采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在.tsx组件文件中的setup方法中定义了一个方法(这个方法用了非方法内部定义的变量),想要在单元测试中调用它,测试它。如何写? 我直接const wrapper = shallowMount(HelloWorld); wrapper.vm点不出这个方法。没法调用它测试。vm类型不是any类型。 wrapper.vm也点不出这个组件中定义的变量,想给相关变量赋值后再调用方法去测试方法结果是否符合预期。
同学你好 我在我的环境下测试 vm 是 any 类型的 不知道是不是我们的版本不一致 在这里 先 console.log(wrapper.vm)看看里面是是否有你测试的变量 你可以先使用类型断言把它断言成 any 类型, 然后再进行测试。
我使用的不是.vue是 .tsx编写的组件代码。所以vm类型是如截图所示。及时断言成any类型也会报错。.tsx也不知道如何把定义的方法return出来。因为里面有两个return,第一个return出来这个方法没用。第二个return中的return 去return这个要测试的方法又会报错。。。改怎么办?
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.5k 2
1.2k 2
808 17
1.3k 17
1.8k 15