Экспортированная функция Sinon stub ES6 с использованием Webpack, Babel, Chai (проект Vue CLI) - PullRequest
0 голосов
/ 30 декабря 2018

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