EmberJs + Sinon Stub没有被正确的对象调用
EmberJs + Sinon Stub not called with proper object
我有以下代码,测试是否正在调用适当的操作方法,但是随着设置,我似乎正在生成不同的控制器实例,因此测试失败。任何提示都会有帮助的,
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");
});
为this
使用一个上下文,而不是设置this
和测试this
:
test("on search button click invokes search action on controller",
function(){
var button = this.view.$(".searchButton:button");
button.trigger('click');
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();
ok(this.controller._actions.search.calledOnce, "Search page called");
});
相关文章:
- 从联合js rect对象调用引导模式
- 为什么可以't我用Set对象调用Array.prototype.map
- 从数组(JS)中的对象调用函数
- 在CouchDB Map函数中发出日期时-对日期对象调用的内容
- 'stepUp'对未实现接口HTMLInputElement的对象调用
- 从设置为原型的对象调用属性
- 类型错误:'单击'对未实现接口HTMLElement的对象调用
- 从javascript对象调用函数
- 得到"未捕获的类型错误:未定义的不是函数“;当试图从对象调用get()或set()时
- 子对象调用兄弟姐妹'方法
- 是否可以在函数构造函数中识别哪个对象调用它,并在错误的对象调用时中止创建
- Angularjs:错误:'追加'对未实现接口FormData的对象调用.jQuery.param/ad
- 为什么这个带有对象调用函数的Javascript setInterval在传入回调时不计算内部参数
- 生成自定义对象调用
- 对非对象调用了gulp jscs Object.keys
- JavaScript 从子对象调用父函数
- 对字符串对象调用 .localeCompare 与构造特制的 Intl.Collator 对象之间的性能差异
- 一次将所有对象调用到函数中,返回每个对象的特定计算
- 不能从jquery对象调用的Javascript方法
- 从具有事件侦听器的对象调用函数