vue单元测试 如何覆盖promise对象里面的代码
.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()后,箭头函数里面的代码没有被覆盖掉,请问在单测中如何写呢??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
求教大佬啊。。。。。。。。。。。。。。。。