【发布时间】:2020-09-01 15:15:05
【问题描述】:
我正在使用 VueJs 和 Vuetify,我想测试我的组件:
import { shallowMount, createLocalVue } from '@vue/test-utils'
import UserRating from '@/views/dashboard/pages/User_Ratings.vue'
import BaseMaterialCard from '@/components/base/MaterialCard'
import Vuetify from 'vuetify'
let localVue
describe('user ratings Component Unit test', () => {
let vuetify
beforeEach(() => {
localVue = createLocalVue()
vuetify = new Vuetify()
localVue.use(vuetify)
})
it('is a Vue instance', () => {
const msg = 'new message'
const wrapper = shallowMount(UserRating, {
localVue,
vuetify,
sync: false,
propsData: { msg },
})
expect(wrapper.isVueInstance()).toBeTruthy()
})
it('Checks the data-title', () => {
const wrapper = shallowMount(UserRating, {
localVue,
vuetify,
sync: false,
})
expect(wrapper.vm.title).toMatch('Users Reviews')
})
it('renders the reviews list', () => {
const wrapper = shallowMount(UserRating, {
localVue,
vuetify,
sync: false,
})
expect(wrapper.html()).toContain('v-simple-table')
})
it('check if child BaseMaterialCard exists', () => {
const wrapper = shallowMount(UserRating, {
sync: false,
})
expect(wrapper.contains(BaseMaterialCard)).toBe(true)
})
})
我尝试了解决方案:Testing Vuetify (Vue.js) - Second call on mount throws error 但是当我独立运行每个测试时,我没有遇到任何问题,但是当我使用 npm run test 或 jest 时,测试运行时出现错误:
console.error node_modules/vue/dist/vue.runtime.common.dev.js:1884 TypeError:无法设置未定义的属性“_error” console.error node_modules/vue/dist/vue.runtime.common.dev.js:621 [Vue警告]:nextTick中的错误:“TypeError:无法读取属性'createElement' of null”
【问题讨论】:
标签: javascript unit-testing vue.js jestjs vuetify.js