这篇文章的前提是你已经搭建好了一个vue+elementui+mockjs+karma+mocha+chai的项,编写单元测试可以参考这个教程。
import { expect } from 'chai'
import { shallowMount, createLocalVue } from '@vue/test-utils'
import example from '所需编写组件的路径'
import ElementUI from 'element-ui'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource'
const localVue = createLocalVue()
localVue.use(VueRouter)
localVue.use(VueResource)
localVue.use(ElementUI)
const router = new VueRouter()
const wrapper = shallowMount(MonthlyPlan, {
localVue,
router
})
describe('组件名字描述', () => {
// 每一个it都是一个小的测试单元
it('需要测试的描述', () => {
// 写具体的测试内容
})
})
上面大概已经有了一个真正项目的单元测试所需了,如果需要深入研究单元测试语法请参考chai的api文档!