vue 如何对v-if为false的dom进行单元测试

比如有一个button:
其v-if中的计算属性返回为false(该计算属性没有setter)。
那么在单元测试中, 如何通过wrapper 触发该button的点击事件呢。(button一开始根本没有被渲染,计算属性没有setter也不能修改为true)
临时的想法是换成v-show

阅读 2.2k
2 个回答

虽然没有实践过,但是觉得思路应该是在单元测试文件里,先把这个 v-if 绑定数据的值置真,让他在模板里渲染标签后再测试。我的设想是,由于单元测试可以引入视图组件,那么修改里面的值应该是可行的。

如果只是为了检测方法的逻辑,可以直接用 vm 去调用这个方法,不一定非要用 dom 去触发。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题