请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

感觉有点冗余为什么要自己创建__mock__

这样写测试用例的应用场景是什么???感觉使用axios.get.mockResolvedValue还简练些,

  • 使用axios.get.mockResolvedValue模拟返回数据
import axios from 'axios'
import { getData } from './demo'

jest.mock('axios')
test(`mock 测试getData`, () => {
  axios.get.mockResolvedValue({
    data: '(function(){return 123})()',
  })
  return getData().then((data) => {
    expect(eval(data)).toBe(123)
  })
})
  • 使用 jest.mock(文件) 的方式模拟返回数据
jest.mock('./demo')
import { getData } from './demo' 

// 使用 __mock__ 模拟接口请求
test(`mock 测试getData`, () => {
  return getData().then((data) => {
    expect(eval(data)).toBe(123)
  })
})

感觉 :使用第一种方式 ,只需要写返回值就行了 而第二种 需要两次请求方法 感觉很冗余,希望老师解答为什么会有第二种方式,而第二种方式 有什么优势吗?

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

1回答

Dell 2022-07-10 18:43:56

就是提供给你两个方法,第二种确实有些冗余。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号