Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在EmberJS中测试操作的结果_Javascript_Testing_Ember.js_Ember Data - Fatal编程技术网

Javascript 在EmberJS中测试操作的结果

Javascript 在EmberJS中测试操作的结果,javascript,testing,ember.js,ember-data,Javascript,Testing,Ember.js,Ember Data,我在IRC上问过这个问题,没有得到太多的回应,所以我想我应该在这里问 本质上,我试图使用Ember测试助手测试一个操作的结果,但是我的断言发生得太快了,事实上,操作处理程序甚至没有被调用 这是一个正在工作的JSBin: 我说的是工作,但当然其中一项测试是失败的,但它应该是通过的。这是我自己的应用程序中的一个子集,该系统在非测试模式下工作 p、 打开开发者控制台,当事件实际触发时,您应该看到控制台日志 2个小错误: App.ChatsController=…中的键入错误(应该是App.Chats

我在IRC上问过这个问题,没有得到太多的回应,所以我想我应该在这里问

本质上,我试图使用Ember测试助手测试一个操作的结果,但是我的断言发生得太快了,事实上,操作处理程序甚至没有被调用

这是一个正在工作的JSBin:

我说的是工作,但当然其中一项测试是失败的,但它应该是通过的。这是我自己的应用程序中的一个子集,该系统在非测试模式下工作

p、 打开开发者控制台,当事件实际触发时,您应该看到控制台日志

2个小错误:

  • App.ChatsController=…
    中的键入错误(应该是
    App.ChatsController
    ,带有双
    l
  • 单击链接的正确选择器是
    。chats filter pills li:包含('Missed')一个
    ,而不是
    li
    本身,因为操作处理程序注册在
    元素上

有一个很好的黑客!:)

我们可以关闭或删除此问题吗?这与Ember没有太大关系,因为解决方案只是修复示例代码中的打字错误。类型部分并不是最重要的,我认为保留它会很有用,这样人们就会知道他们是否单击了正确的元素。我仍然不明白这是如何特定于Ember.js的。无论生成元素的代码是什么,测试元素上的任何事件都需要单击正确的元素来触发单击处理程序。至少这个问题应该被修改和重新标记。