Я пытаюсь смоделировать следующую функцию (запуск нового проекта на основе 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 ver: 3.0.5