【发布时间】:2019-09-03 11:48:03
【问题描述】:
我有一个使用 Vue CLI v3.5 创建的 Vue 项目,我正在尝试编写一些组件单元测试。我在 vue.config.js 中有 jquery 作为 webpack 外部,如下所示:
...
configureWebpack: {
externals: {
jquery: 'jQuery'
}
}
...
然后我在 index.html 的脚本标记中从 CDN 加载 jquery。显然,每当我运行 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,但我不确定这样做的正确方法是什么,所以我只在测试配置中的一个地方进行。
【问题讨论】:
-
另一个有相同问题的未回答问题:stackoverflow.com/questions/45724728/…
-
另一个未回答的问题:stackoverflow.com/questions/46655678/…
标签: javascript unit-testing vue.js webpack