【发布时间】:2016-11-29 04:53:55
【问题描述】:
我想用 Jasmine 监视一个直接导出方法的模块:
我的模块
module.exports = (arg, arg) => {
//do something...
callAMethod();
//return
}
茉莉花
spyOn(myModule);
// since I don't have any method to use spyOn(myModule, <method>)
我发现我可以用这个:
//describe..
var myModule = require('./myModule');
it...
myModule = jasmine.createSpy().and.callFake(function() {
return false;
}); // <-this should work
functionBeingTested(..args);
expect(myModule).toHaveBeenCalled(); /*I get false, even if
it is actually called
in the functionBeingTested*/
我找到的另一个解决方案是 spyOn myModule.prototype 或设置 jasmine.createSpy().and.returnValue(false) 但我都没有成功。
我怎样才能像上面所说的那样使用 spyOn?
【问题讨论】:
标签: node.js unit-testing jasmine