各种模块嵌套,异步请求嵌套的情况,如何写测试用例
来源: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 你可以在里面写判断呀
022022-03-27
相似问题
多个suite 如何实现异步测试?
回答 1
组件里有slot的情况,该如何写测试呢
回答 1
关于测试在react中的异步axios
回答 2
怎么测试submit
回答 1
生成测试覆盖率时大量测试用例无法通过
回答 1