【发布时间】:2016-06-14 14:51:52
【问题描述】:
我有一个要测试的表单,它有多个输入。输入保存模糊,然后验证表单并检查是否有任何字段是脏的并保存。
问题是,无论我尝试什么,我都无法让表单在测试中显示为脏。我试过了
element.querySelector('#id').value = 'Text';
并且我已经尝试更新表单从中获取数据的实际对象(更新我认为的模型)而不用骰子。
我看到 angular2 存储库中有一个 dispatchEvent 方法,它允许您将输入发送到元素,但它位于 angular2/testing_internals 中,因此无法在外部项目中导入。关于如何欺骗表单使其认为它正在单元测试中接收输入的任何想法?
另一方面,当我在 google 上搜索时,ng2 单元测试的文档真的很差。有没有你知道的好网站?
【问题讨论】:
标签: javascript unit-testing jasmine angular karma-runner