来自Sinon中JSON模块的Stub独立函数



code.js


const fun = () => {
console.log('Some message');
}
module.exports = {fun}

file.js


const {fun} = require('./code');
const abc = () => { 
return fun();
}
module.exports = {abc}

file.test.js

const code = require('./code');
const abc = require('./abc');
const sinon = require('sinon');
it('Should return Some Message', () => {
sinon.stub(code,'fun').returns(true);
abc.abc();
});

在这里,我想存根函数fun,但由于我以与对象不同的方式导入它,所以存根不起作用。

我不想将导入样式更改为对象,而不是导入选择性关键帧。

有什么方法可以在西农进行粗加工吗?

您应该在require('./abc'):之前调用sinon.stub()

const sinon = require('sinon');
const code = require('./code');
sinon.stub(code,'fun').returns(true);
const abc = require('./abc');
it('Should return Some Message', () => {
abc.abc();
});

最新更新