面试题答案
一键面试测试步骤
- 安装必要依赖,包括
@vue/test-utils
和jest
。 - 引入要测试的Vue组件以及
@vue/test-utils
中的mount
方法。 - 挂载组件,获取组件实例。
- 验证
data
属性的初始值。 - 调用组件方法,验证方法的返回值。
核心代码示例
假设我们有一个简单的Vue组件 MyComponent.vue
:
<template>
<div></div>
</template>
<script>
export default {
data() {
return {
message: 'Hello, Jest!'
};
},
methods: {
getMessage() {
return this.message;
}
}
};
</script>
测试代码 MyComponent.test.js
:
import { mount } from '@vue/test-utils';
import MyComponent from '@/components/MyComponent.vue';
describe('MyComponent', () => {
test('data属性初始值正确', () => {
const wrapper = mount(MyComponent);
expect(wrapper.vm.message).toBe('Hello, Jest!');
});
test('方法返回值正确', () => {
const wrapper = mount(MyComponent);
expect(wrapper.vm.getMessage()).toBe('Hello, Jest!');
});
});