在测试中,我将手动实例化一个组件并将其附加到DOM。出于某种原因,我似乎无法使用click动作来触发该组件上的动作,但是如果我要手动在该动作上调用“发送”,那么它将起作用。这是测试的jsbin链接:http ://jsbin.com/copum/1/
//THIS DOESN'T WORK
click('button.click-me');
andThen(function(){
expect(find('#click-status').length).to.be(1);
});
/*
//THIS WORKS THOUGH
Ember.run(function(){
documentCollection.send('clickMe');
});
andThen(function(){
expect(find('#click-status').length).to.be(1);
});
*/
看来ember由于某种原因无法找到与该动作相关联的DOM。我可以通过click事件使事情正常进行的任何方式吗?
提前致谢。
您只是错过了测试顶部的访问:)
现在可以通过并按预期工作
it("should show the text when clicking the button - using click", function() {
visit('/');
click('button.click-me');
andThen(function(){
expect(find('#click-status').length).to.be(1);
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句