请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何单元测试.tsx文件中setup定义的方法?

图片描述
在.tsx组件文件中的setup方法中定义了一个方法(这个方法用了非方法内部定义的变量),想要在单元测试中调用它,测试它。如何写?
我直接const wrapper = shallowMount(HelloWorld); wrapper.vm点不出这个方法。没法调用它测试。vm类型不是any类型。
wrapper.vm也点不出这个组件中定义的变量,想给相关变量赋值后再调用方法去测试方法结果是否符合预期。

正在回答 回答被采纳积分+3

1回答

张轩 2020-12-12 00:16:01

同学你好 我在我的环境下测试 vm 是 any 类型的 不知道是不是我们的版本不一致 在这里 先 console.log(wrapper.vm)看看里面是是否有你测试的变量 你可以先使用类型断言把它断言成 any 类型, 然后再进行测试。

0 回复 有任何疑惑可以回复我~
  • 提问者 果珍有你_Hello #1
    我使用的不是.vue是 .tsx编写的组件代码。所以vm类型是如截图所示。及时断言成any类型也会报错。.tsx也不知道如何把定义的方法return出来。因为里面有两个return,第一个return出来这个方法没用。第二个return中的return 去return这个要测试的方法又会报错。。。改怎么办?
    回复 有任何疑惑可以回复我~ 2020-12-12 23:53:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信