这样写测试用例的应用场景是什么???感觉使用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('./demo')
import { getData } from './demo'
// 使用 __mock__ 模拟接口请求
test(`mock 测试getData`, () => {
return getData().then((data) => {
expect(eval(data)).toBe(123)
})
})
感觉 :使用第一种方式 ,只需要写返回值就行了 而第二种 需要两次请求方法 感觉很冗余,希望老师解答为什么会有第二种方式,而第二种方式 有什么优势吗?
自动化测试实战 Vue / React 项目,让技术水平和架构思维双提升
了解课程