Правильный способ макетирования "внешних" веб-пакетов (т.е. jquery) в модульных тестах Vue (с использованием mocha) - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть проект Vue, который был создан с использованием Vue CLI v3.5, и я пытаюсь написать некоторые модульные тесты компонентов.У меня есть jquery в качестве внешнего веб-пакета в vue.config.js следующим образом:

...
configureWebpack: {
    externals: {
      jquery: 'jQuery'
    }
  }
...

, и я загружаю jquery из CDN в тег сценария в index.html.Очевидно, что всякий раз, когда я запускаю vue-cli-service test:unit, я получаю следующую ошибку, так как jquery не является зависимостью в проекте:

 RUNTIME EXCEPTION  Exception occurred while loading your tests

ReferenceError: jQuery is not defined
    at Object.jquery (.../public/webpack:/external "jQuery":1:1)
...

Я понимаю, что в своих модульных тестах я, вероятно, должен где-то высмеивать jquery, но я неуверен, что это правильный способ, поэтому я делаю это только в одном месте в конфигурации тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...