【发布时间】:2014-08-04 20:51:20
【问题描述】:
我有以下代码来测试是否调用了正确的操作方法,但是通过设置我似乎生成了不同的控制器实例,因此测试失败。任何指针都会有所帮助,
module('SearchViewtests', {
setup : function() {
App.reset();
Ember.run(this, function(){
this.controller = App.SearchController.create({
});
sinon.stub(this.controller._actions, "search");
this.view = App.SearchView.create({
controller : this.controller,
container : App.__container__,
context : this.controller
});
this.view.append();
});
},
teardown : function(){
Ember.run(this, function () {
this.view.remove();
});
this.controller._actions.search.restore();
}});
test("on search button click invokes search action on controller", function(){
var button = this.view.$(".searchButton:button");
button.trigger('click');
ok(this.controller._actions.search.calledOnce, "Search page called");
});
【问题讨论】:
标签: javascript unit-testing ember.js qunit sinon