使用Webpack,Babel,Chai(Vue CLI项目)的Sinon存根ES6导出功能{Vue CLI项目}

时间:2018-12-30 19:23:58

标签: vue.js webpack babeljs sinon vue-cli

我正在尝试模拟以下功能(运行基于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文件。如何模拟酒吧功能?

谢谢

  • Sinon ver:7.2.2
  • Vue Cli版本:3.0.5

0 个答案:

没有答案