我正在尝试模拟以下功能(运行基于VueCLI的新项目)
// foo.js
export const bar = () => 10
但是由于ES6模块以只读方式导出,所以这并不简单。关注不起作用
// foo.spec.js
import * as testFooModule from './foo.js'
it('Should be mocked but is not') {
sinon.stub(testFooModule, 'bar').returns(1);
// bar function is not stubbed, test fails
expect(testFooModule.bar()).to.be.equal(1)
}
我熟悉babel-plugin-rewire,但是我也无法使其正常工作。我不想更改foo.js文件。如何模拟酒吧功能?
谢谢