Здравствуйте, я довольно новичок в тестировании.Я много пытался протестировать функцию, но не смог добиться успеха даже после прочтения всех статей Stackoverflow по этому вопросу.Я надеюсь, что вы найдете способ помочь мне ..
Вот выдержка из моего HTML:
<form #myForm="ngForm">
Вот один из моих компов:
@ViewChild('myForm')myForm: NgForm;
и у меня есть функция проверки:
public valider(): void {
if (this.myForm.form.valid) {
//doSomething
} else {
console.log('your form is not valid.');
}
}
Наконец вот тест, который я пытаюсь запустить:
it('should send an error when the form is not valid', () => {
fixture = TestBed.createComponent(myComponent);
comp = fixture.componentInstance;
fixture.detectChanges();
fixture.whenStable().then(() => {
fixture.detectChanges();
expect(comp.myForm.form.invalid).toBeTruthy();
comp.valider();
});
});
Я получаю ошибку:
Unhandled Promise rejection: ',' Cannot read property 'form' of undefined '
Большое спасибо, ребята