Angular2+ - TypeError: form.reset 不是一个函数



这是从查找 [对象错误事件] 的位置和原因中遗留下来的问题,这是对不同问题进行故障排除的结果。

我正在模拟一个 NgForm 以通过我的登录屏幕测试,但是在传递不正确的详细信息时,我正在使用form.reset()来重置整个事情。

我在我的茉莉花中收到错误TypeError: form.reset is not a function

有人告诉我,我的模拟不包括任何确实有意义的重置功能,但是将 const 修改为以下内容仍然无助于测试通过......

const emptyForm = <NgForm>{
reset: () => null,
resetForm: () => null,
valid: false,
value: {
username: undefined,
password: undefined,
}
};

错误日志:

zone.js:191 Uncaught TypeError: form.resetForm is not a function

看来 Karma 从错误的测试中发送了错误,或者至少误导了我错误的实际原因。

在我resetForm: () => null放入正确的模拟形式后,一切都很好。

最新更新