【发布时间】:2018-08-02 13:31:04
【问题描述】:
我尝试了一个虚拟模块并将其存根,但不起作用。
app.js
function foo()
{
return run_func()
}
function run_func()
{
return '1'
}
exports._test = {foo: foo, run_func: run_func}
test.js
app = require("./app.js")._test
describe('test', function(){
it('test', function(){
var test_stub = sinon.stub(app, 'run_func').callsFake(
function(){
return '0'
})
test_stub.restore()
var res = app.foo()
assert.equal('0', res)
})
})
我尝试了以下建议: sinon stub not replacing function
但还是一样。它不会取代函数。
【问题讨论】:
标签: javascript node.js testing mocha.js sinon