InlineEdit组件测试用例报错
const events = wrapper.emitted('change') 这行events打印结果是undifined。不知道为什么会这样。
仓库地址https://git.imooc.com/mryq2104/lego.git
15
收起
正在回答
1回答
同学你好 你这个不是测试结果错误,而是 ts 的类型错误,新版的 vue-test-utils 将 events 的返回有可能是 undefined, 所以我们需要使用一下 type guard,先判断一下。
const events = wrapper.emitted('change') if (events && events.length > 0) { expect(events[0]).toEqual(['testnew']) }
亲测可用~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星