【发布时间】:2019-12-30 23:01:57
【问题描述】:
我正在使用 jest 运行 vue 单元测试来检查各个组件的输出。该组件使用 vuetify。
我创建了一个vue实例来挂载组件:
import myComponent from './MyComponent.vue';
import VueRouter from 'vue-router';
import Vuetify from 'vuetify';
describe('Component', () => {
let wrapper;
const router = new VueRouter({
base: '/ui/',
routes: [
{
name: 'myRoute',
path: '/route-to-my-component',
component: myComponent
},
]
});
beforeEach(() => {
const localVue = createLocalVue();
localVue.use(VueRouter);
localVue.use(Vuetify);
wrapper = mount(myComponent, {
localVue: localVue,
router
});
});
it('contains a container', () => {
expect(wrapper.contains('v-container')).toBe(true);
})
});
我希望这个测试能够通过,但我得到的是TypeError: Cannot read property 't' of undefined。
【问题讨论】:
-
从测试工具导入的
createLocalVue在哪里? -
我还不能发表评论。请编辑您的问题并提供组件的代码。由于该错误与
t有关,这很可能是翻译问题。您需要在测试中模拟翻译模块。
标签: vue.js vuetify.js vue-test-utils