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();
});