如何为使用 Vuex 存储的 Vue 表单组件编写 Jest 单元测试? [英] How to write Jest unit test for a Vue form component which uses a Vuex store?

查看:82
本文介绍了如何为使用 Vuex 存储的 Vue 表单组件编写 Jest 单元测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个登录表单.当我用数据填写登录表单并点击登录按钮时:

  • 表单数据(用户名、密码)被发送到服务器,响应是返回
  • 如果表单数据无效,组件会显示一条消息
  • 如果表单数据有效,用户将被重定向到仪表板

由于这个组件严重依赖于 Vuex 商店,我无法为这个组件想到一些有效的测试用例.

  • 该组件是否可测试?
  • 如果它是可测试的,我该如何用 Jest 编写单元测试?
  • 我应该模拟组件的哪些部分?
  • 我应该使用 vue-test-utils mount/shallowMount 方法来包装我的组件吗?
  • 我的组件使用 Bootstrap-Vue UI 组件.我该如何处理?

我没有 JavaScript 生态系统方面的经验,因此如果能提供详细的解释,我们将不胜感激.

登录.vue