面试题答案
一键面试- 安装必要依赖:
- 确保项目中安装了
jest
和@vue/test - utils
。可以使用npm install --save - dev jest @vue/test - utils
进行安装。
- 确保项目中安装了
- 创建测试文件:
- 在Vue组件文件所在目录,通常创建一个与组件文件名相同但后缀为
.spec.js
(或.test.js
)的文件。例如,如果组件名为MyComponent.vue
,则测试文件为MyComponent.spec.js
。
- 在Vue组件文件所在目录,通常创建一个与组件文件名相同但后缀为
- 引入必要模块和组件:
import { mount } from '@vue/test - utils'; import MyComponent from './MyComponent.vue';
- 测试数据属性初始值:
describe('MyComponent', () => { it('should have correct initial data value', () => { const wrapper = mount(MyComponent); expect(wrapper.vm.dataPropertyName).toBe(expectedInitialValue); }); });
- 这里
dataPropertyName
是Vue组件中数据属性的名称,expectedInitialValue
是该数据属性预期的初始值。
- 这里
- 测试方法功能:
describe('MyComponent', () => { it('should execute method correctly', () => { const wrapper = mount(MyComponent); // 调用方法 wrapper.vm.methodName(); // 根据方法功能进行断言 expect(someResult).toBe(expectedResult); }); });
- 这里
methodName
是Vue组件中的方法名,someResult
是调用方法后可以获取到的结果,expectedResult
是预期的结果。例如,如果方法是修改数据属性的值,someResult
可以是修改后的数据属性值,expectedResult
是预期修改后的值。
- 这里