vue.js - 使用 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 警告]:数据函数应该返回一个对象:
解决方案
推荐阅读
- android - 在android片段中验证手机号码
- java - 如何在Java中获取for循环的最后一个值?
- windows - 在 Windows 上突出显示或下划线输出到标准输出
- java - 用于连续重复字母、数字和特殊字符的 Java 正则表达式
- javascript - Angular 6 typescript 与 KotlinJs 的集成
- reactjs - React 中的 .map() 问题
- python - 关于 Disconnected-RNN 的问题(发布于 ACL 2018)
- c++ - 为什么弹出我的堆栈返回垃圾而不是初始变量?
- adobe-indesign - 如何根据 Extendscript for Indesign 中的名称导出 xml 标签之间的内容?
- python - 我的 django 创建用户和配置文件信号不起作用