使用Jest进行Typescript方法测试的Vue

时间:2020-07-21 14:30:05

标签: vue.js jestjs ts-jest

我有一个如下所示的vue组件

person.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警告]:数据函数应返回一个对象:

0 个答案:

没有答案