我正在使用mocha和sinon.js在nodejs中编写单元测试。我在模拟依赖项时遇到问题。所以我想测试内部调用method2()的method1()。我想模拟method2()。我正在使用sinon.stub()使用此代码,如下面的代码片段所示。但是,当我运行测试用例时,实际的方法将被调用,而不是存根的方法。 我在这里做什么错了?
fileA.js
async function method1() {
// do something
await method2()
}
async function method2() {
// do something
}
fileA.test.js
fileA = require('./fileA')
sinon.stub(fileA, 'method2').callsFake(fakeFn() {
// do something else
})
fileA.method1()