mock的方法必须写在 js或ts 文件里才能进行mock吗,.vue文件里写的方法不能进行mock 吧
问题描述:
不使用 axios ,将发送请求的方法写在 .vue 文件里,是不是没有办法进行mock,必须将发送请求的代码放到js文件中才能mock
例如下面代码
const xhr = new XMLHttpRequest()
function request (formData:FormData) {
return new Promise((resolve, reject) => {
xhr.addEventListener('load', function () {
resolve(this.responseText)
})
xhr.addEventListener('error', function () {
reject(new Error('upload fail'))
})
xhr.open('POST', 'http://xxx/api/upload/')
xhr.send(formData)
})
}
我这边是把它提到一个ts 文件中,然后通过 jest.mock('@/utils/request')
进行测试通过的
8
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星