我正在使用Jest进行单元测试(VueJS框架)。我的测试一直有效,直到我更新了模块。现在,我的项目包含的每个测试都失败了。
失败测试/单位/组件/常规/按钮/OkCancelTest.spec.ts ●测试套件无法运行
TypeError: Cannot read property 'use' of undefined
17 |
18 | import OkCancel from '@/components/general/buttons/OkCancel.vue';
> 19 | import Vuetify from 'vuetify';
| ^
20 | Vue.use(Vuetify);
测试看起来像这样:
import Vue from 'vue';
import { mount, WrapperArray, Wrapper } from '@vue/test-utils';
import Vuetify from 'vuetify';
Vue.use(Vuetify);
import Add from "@/components/general/buttons/Add.vue";
import I18nSwitcher from "@/lang/I18nSwitcher";
import VueI18n from "vue-i18n";
const i18n: VueI18n = new I18nSwitcher().getVueI18n();
describe("Add.vue", () => {
let wrapper: Wrapper<any>;
let buttons: WrapperArray<Vue>;
beforeEach(() => {
wrapper = mount(Add, {
i18n
});
buttons = wrapper.findAll("button");
});
it("checks the component exists", () => {
expect(wrapper).toBeDefined();
});
it("checks there is a button", () => {
expect(buttons.length).toBe(1);
});
有人知道发生了什么事,还是有像我这样的问题?测试工作正常,直到更新。