【发布时间】:2014-02-09 11:21:58
【问题描述】:
我正在使用 Sinon 测试我的 js 代码中的某些单元。
问题是 - 如何更改模拟对象方法的行为?
例如,我有一些具有reject 方法的对象。我希望他返回一些计算值,并期望它在适当的上下文中调用一次。我执行以下操作:
var myObj = {reject: function(){
// here original behavior
}};
sinon.stub(myObj, 'reject', function() {
// here my test behavior
});
sinon.mock(myObj).expects('reject').once().on(someContext);
但最后我得到错误:TypeError: Attempted to wrap reject which is already spied on
我该如何解决我的任务?
谢谢!
【问题讨论】:
标签: javascript unit-testing sinon