const checkEmail = (formEl: FormInstance | undefined) => {
if (!formEl) return
formEl.validate((valid) => {
if (valid) {
axios({
url: data.api.loginCheckEmail,
method: "get",
params: {email: data.userForm.email}
}).then((res: any) => {
console.log(res)
})
} else {
console.log('error submit!')
return false
}
})
}
以上是一个方法内的axios的请求,我应该如何测试这个axios方法???
const wrapper = mount(Login, {
global: {
plugins: [i18n,ElementPlus,router],
}
})
it("Test:login check Email is correct", async() => {
router.push('/')
await router.isReady()
wrapper.find('.email-input input').setValue('my@mail.com')
const spy = jest.spyOn(wrapper.vm, 'checkEmail')
wrapper.find('.checkEmail').trigger('click')
expect(spy).toHaveBeenCalled()
})
我尝试了jest.spyOn但是覆盖报告都没有显示测试已覆盖,是不是我哪里写的有问题?实际还没有生效?
希望知识渊博的人士能指导我一下,初入jest