Javascript 在EmberJS中测试操作的结果
我在IRC上问过这个问题,没有得到太多的回应,所以我想我应该在这里问 本质上,我试图使用Ember测试助手测试一个操作的结果,但是我的断言发生得太快了,事实上,操作处理程序甚至没有被调用 这是一个正在工作的JSBin: 我说的是工作,但当然其中一项测试是失败的,但它应该是通过的。这是我自己的应用程序中的一个子集,该系统在非测试模式下工作 p、 打开开发者控制台,当事件实际触发时,您应该看到控制台日志 2个小错误:Javascript 在EmberJS中测试操作的结果,javascript,testing,ember.js,ember-data,Javascript,Testing,Ember.js,Ember Data,我在IRC上问过这个问题,没有得到太多的回应,所以我想我应该在这里问 本质上,我试图使用Ember测试助手测试一个操作的结果,但是我的断言发生得太快了,事实上,操作处理程序甚至没有被调用 这是一个正在工作的JSBin: 我说的是工作,但当然其中一项测试是失败的,但它应该是通过的。这是我自己的应用程序中的一个子集,该系统在非测试模式下工作 p、 打开开发者控制台,当事件实际触发时,您应该看到控制台日志 2个小错误: App.ChatsController=…中的键入错误(应该是App.Chats
中的键入错误(应该是App.ChatsController=…
,带有双App.ChatsController
)l
- 单击链接的正确选择器是
。chats filter pills li:包含('Missed')一个
,而不是
本身,因为操作处理程序注册在li
元素上
有一个很好的黑客!:) 我们可以关闭或删除此问题吗?这与Ember没有太大关系,因为解决方案只是修复示例代码中的打字错误。类型部分并不是最重要的,我认为保留它会很有用,这样人们就会知道他们是否单击了正确的元素。我仍然不明白这是如何特定于Ember.js的。无论生成元素的代码是什么,测试元素上的任何事件都需要单击正确的元素来触发单击处理程序。至少这个问题应该被修改和重新标记。