各种模块嵌套,异步请求嵌套的情况,如何写测试用例

来源:1-1 前端要学的测试课

慕粉3418849

2022-03-17

例如:

class Person {
	request () {
		return axios.get('xxx')
	}
	get (id) {
		const person = request(id);
	}
	create (data) {
		const person = get(data.id)
		const res = request(data);
	}
}

老师简单写了个伪代码,正常首先肯定是要对axios进行mock, 然后我们给get方法写测试用例的时候,直接用axios.mockResolvedValue模拟返回数据即可, 但是要对 create 方法进行测试的时候,怎么模拟,因为里面相当于有两个异步请求,就不知道改怎么写啦,

目前主要疑问也就是是当 各种模块相互嵌套 ,或者方法相互嵌套的时候,就有点不知道改怎么写了,该对哪些函数进行mock,哪些不用等。 希望老师可以解答一下

写回答

1回答

Dell

2022-03-20

mockResolvedValue  你可以在里面写判断呀

0
2
Dell
回复
慕粉3418849
是的!
2022-03-27
共2条回复

前端要学的测试课 从Jest入门到 TDD/BDD双实战

自动化测试实战 Vue / React 项目,让技术水平和架构思维双提升

1434 学习 · 350 问题

查看课程