【发布时间】:2020-06-29 07:56:36
【问题描述】:
我正在使用带有 @vue/test-utils 和 jest 的 Vue JS。我打电话给我的测试:
let localVue = createLocalVue();
vueMount(MyComponent, { localVue: localVue, options });
问题是,我正在引用执行以下操作的库:
import Vue from 'vue'
import Msal from 'vue-msal'
//...
Vue.use(Msal, {...});
Vue.use() 在原型上注册了一些全局的东西,等等。出于测试目的,我需要这个来重新开始每个测试。我唯一能想到的就是在 Vue 对象上使用 mockImplementation() 和 jest。但如果可能的话,我不太确定如何做到这一点。
有没有办法做到这一点?谢谢!
【问题讨论】:
-
Local Vue 用于独立的单元测试。如果您想在单元测试中使用所有第三方库(顺便说一句,这不是一个好的测试策略),本地 Vue 就没有用了。
标签: vue.js jestjs vue-test-utils