首页 > 解决方案 > 使用 jest 进行打字稿方法测试的 vue

问题描述

我有一个像下面这样的 Vue 组件

个人.vue

export default class Person extends Vue{

errors = [];

Person(){
super();
}

validatePersonInfo(personName){

if(!personName){

 this.errors.push('please enter student details');
}

}

我正在尝试使用下面的玩笑来测试 validatePersonInfo 方法,

jest.mock('@/pages/person.vue');
  
  describe('Person TestSuite', () => {
    let personObj: any;
    beforeEach(() => {
      personObj = new Person();
    });

    it('test validatePersonInfo', () => {
    jest.spyOn(personObj, 'validatePersonInfo').mockReturnValue(() => undefined);
  });

测试通过了,但它给了我一个如下所示的错误,而且这种方法也没有包含在单元覆盖率报告中。console.error [Vue 警告]:数据函数应该返回一个对象:

标签: vue.jsjestjsts-jest

解决方案


推荐阅读