vue单元测试 如何覆盖promise对象里面的代码

不忘初心i
  • 4
新手上路,请多包涵
.vue
login(){
  apiUser.login(this.phone, this.password).then((res) => {
    const data = res.data
    if (data.code === 200) {
      this.$store.commit('login')
      this.$store.commit('modifyUserId', data.profile.userId)
      this.storage(data.profile.userId, data.profile.nickname, data.profile.avatarUrl)
      alert('登录成功!')
      this.close()
    } else {
      alert(res.data.msg)
    }
  })
}

.spec.js
it('输入错误的手机号或密码', () => {
  vm.phone = '123123123'
  vm.password = '12312'
  vm.login()
  expect()
})

例如这段代码, 在test中调用login()后,箭头函数里面的代码没有被覆盖掉,请问在单测中如何写呢??

回复
阅读 1.9k
1 个回答
不忘初心i
  • 4
新手上路,请多包涵

求教大佬啊。。。。。。。。。。。。。。。。

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