gpt4 book ai didi

jestjs - Vuetify Jest 测试简单

转载 作者:行者123 更新时间:2023-12-03 16:22:52 25 4
gpt4 key购买 nike

我无法为只有一个 v-data-table Vuetify 组件的简单组件编写 Jest 测试。我尝试安装组件,但遇到一些错误“[Vue 警告]:渲染中的错误:“类型错误:无法读取 ---> 中未定义的属性‘宽度’”。我是 Jest 测试中的新成员,所以这个问题让我发疯...

这是我的测试文件。测试组件取自 Vuetify 文档页面...

import { mount } from '@vue/test-utils';
import vuetify from 'vuetify';
import Vue from 'vue';
import Vuex from 'vuex';
import Test from '../test';

Vue.use(vuetify);
Vue.use(Vuex);

describe('VehiclePassesList', () => {
let wrapper = null;
beforeEach(() => {
wrapper = mount(Test);
});

it('renders title', () => {
console.log('PAGE: ', wrapper.html());
expect(true).toBe(true);
});
});

最佳答案

我偶然发现了同样的问题几个小时。过了一会儿,我想起 Vuetify 2.x 的升级说明中包含一个关于如何在单元测试中使用 Vuetify 的示例,我意识到我实际上并没有在我的测试中这样做。

https://vuetifyjs.com/en/getting-started/releases-and-migrations

如果您检查单元测试部分,您可以看到它们创建了一个新的 Vuetify 实例,然后将其传递给 mount 函数:

  beforeEach(() => {
vuetify = new Vuetify(...)
})

it('should...', () => {
const wrapper = mount(Component, {
localVue,
vuetify
})
})

我不确定这是否有帮助,但就我而言,这似乎解决了 TypeError。
   TypeError: Cannot read property 'width' of undefined

关于jestjs - Vuetify Jest 测试简单 <v-data-table>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57572257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com