mock的方法必须写在 js或ts 文件里才能进行mock吗,.vue文件里写的方法不能进行mock 吧

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') 进行测试通过的

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
张轩 2022-09-10 09:28:51

同学你好

我认为在 vue 中也一样可以 mock 吧,最终 vue 文件就是转换成 ts 进行运行的,你 mock 这个文件是出现了怎样的错误?方便贴一下吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师