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

0 0 vue.js mocha chai javascript
TimoTolkki
TimoTolkki

声望值:135 0人

2019-03-09 08:59:32 提问

关注 0关注

收藏 0收藏, 201浏览

.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个回答

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问