jest+vue-test-utils
vue jest 单元测试
store
测试类型
三类测试:单元测试、集成测试、端到端测试
单元测试:单独使用在单个代码单元(类、函数)
集成测试:检查多个单元是否协同(组件层次结构、组件+存储)
端到端:外部观察浏览器上的交互
单元测试
descible:围绕测试单元组件测试用例: 可以是类、函数、组件等
it: 测试用例
mocha 没有断言库,选择 chai
shallowMount 与 mount 区别
前者不会渲染子组件
组件交互
组件实例交互
1 | import {shallowMount} from '@vue/test-utils'; |
DOM 交互
1 | it('should modify the text after clicking the button', () => { |
父子组件交互
用 propsData 设置输入的 props,触发事件通过调用 emitted 方法,得到一个对象,key 是事件名,value 是事件参数数组
1 | it('should handle interactions', () => { |
store 集成
1 | import { expect } from 'chai'; |
路由
1 | import {shallowMount, createLocalVue, mount} from '@vue/test-utils'; |