如何使用 Jasmine Karm 测试在 angular 中测试模板驱动表单的 resetForm 函数?
How to test resetForm function for template driven forms in angular using Jasmine Karm test?
我正在尝试对 resetform() 函数 [用作 TemplateVar.resetForm()] 进行单元测试,其中 loginVar 用作 [= 中模板驱动表单的模板变量28=]。
我没有得到任何消息来源或想法来做到这一点。请指导。提前致谢!
component.html
<form #loginVar="ngForm">
```code form fields```
</form>
<button mat-raised-button color="primary" (click)="onReset(loginVar)">Reset</button>
component.ts
onReset(e) {
e.resetForm();
}
it('should reset form', () => {
const debugElement = fixture.debugElement;
const form: NgForm = debugElement.children[0].injector.get(NgForm);
const spy = spyOn(form, 'resetForm');
component.ClearForm(form);
expect(spy).toHaveBeenCalled();
});
这成功了!
我正在尝试对 resetform() 函数 [用作 TemplateVar.resetForm()] 进行单元测试,其中 loginVar 用作 [= 中模板驱动表单的模板变量28=]。 我没有得到任何消息来源或想法来做到这一点。请指导。提前致谢!
component.html
<form #loginVar="ngForm">
```code form fields```
</form>
<button mat-raised-button color="primary" (click)="onReset(loginVar)">Reset</button>
component.ts
onReset(e) {
e.resetForm();
}
it('should reset form', () => {
const debugElement = fixture.debugElement;
const form: NgForm = debugElement.children[0].injector.get(NgForm);
const spy = spyOn(form, 'resetForm');
component.ClearForm(form);
expect(spy).toHaveBeenCalled();
});
这成功了!