Как написать тестовые случаи для функции, вызывающей из html - PullRequest
0 голосов
/ 07 июня 2018

app.component.html

<button [disabled]="isDisabled()"></button>

app.component.ts

isDisabled(){

if(count==0) return true;
else return false;
}

app.spec.ts

let spy=(component,'isDisabled').and.callThrough();
component.ngOnInit();
expect(spy).toHaveBennCalled();

Я вызываю функцию isDisabled() из свойства кнопки disabled, чтобы включить или отключить эту кнопку.Но не удалось написать тестовые случаи для того же.контрольные примеры, показывающие успех, и покрытие кода не найдено.

1 Ответ

0 голосов
/ 07 июня 2018

Было бы лучше иметь свойство isDisabled вместо функции.Когда count изменяется, вы обновляете свойство isDisabled.Это проще для тестирования и имеет преимущества с точки зрения обнаружения изменений.

Если count является @Input:

_count = 0;

@Input() set count(count) {
  this.isDisabled = count === 0;
  this._count = count;
}

get count() {
  return this._count;
}

isDisabled = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...