Модульный тест геттер - PullRequest
0 голосов
/ 15 мая 2019

Пытаясь провести модульное тестирование геттера из @Input (Angular 5), моя тестовая работа для сеттера (идет на 100% покрытие кода), но я получаю предупреждения для геттера

private _triggerOnChange: boolean;
get triggerOnChange(): boolean {
    return this._triggerOnChange;
}

@Input()
set triggerOnChange(value: boolean) {
    this._triggerOnChange = value;
    this.ngOnChanges();
}

Это получаетмне покрытие для сеттера

  it('should', () => {
    component.triggerOnChange = true;
     expect(component['_triggerOnChange']).toBe(true);
  });

Но я не могу получить покрытие для геттера

enter image description here

1 Ответ

1 голос
/ 15 мая 2019

Вы получаете доступ к стоимости упаковки напрямую, а не к получателю.Вы должны обновить свой тест, чтобы быть:

it('should', () => {
 component.triggerOnChange = true;
 expect(component['triggerOnChange']).toBe(true);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...