sitepoint.com/understanding-module-exports-exports-node-js
робовал фиктивный модуль и заглушить его, но не работает.
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 не заменяет функцию
Но все так же. Это не заменяет функцию.