Angularでプライベート変数とかを呼び出してテストするときどうするんだろう?
private変数のテストコード
import { Component } from '@angular/core';
@Component({
selector: 'app-test',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(){}
private book = 'book1'
private test1(){
return "test is passed."
}
}
const fixture = TestBed.createComponent(AppComponent);
const component = fixture.componentInstance;
expect(component['book']).toEqual('book1'));
expect(component['test1']()).toEqual('test is passed.'));
基本的に👇みたいな形にすれば呼び出せるっぽい
- component['テストしたいプライベート変数']
- component['テストしたいプライベートメソッド'] ()
まとめ
そもそもprivateなものはテストしないというのがあるらしい。
もう少し調べてユニットテスト無双したい。