public isValidStartDate() {
return this.form.controls.dueDate.touched && this.form.controls.dueDate.errors &&
!this.form.controls.dueDate.hasError('required')
}
public invalidDueDate() {
return this.form.controls.dueDate.touched && this.form.controls.dueDate.hasError('required');
}
it('should check a valid data', () => {
const dueDate = component.form.controls['dueDate'];
expect(component.isValidStartDate()).toBeFalsy();
expect(component.invalidDueDate()).toBeFalsy();
// Not working toBeTruthy
expect(component.isValidStartDate()).toBeTruthy();
expect(component.invalidDueDate()).toBeTruthy();
});
我需要帮助写单元测试的toBeTruthy,任何人都可以帮助,谢谢。
我不知道如何编写toBeTruthy的测试用例。
.第一个条件 isValidStartDate
说 this.form.controls.dueDate.touched
所以要模仿 touched
堪称 dueDate.markAsTouched()
(https:/angular.ioapiformsAbstractControl#markAsTouched。)