【发布时间】:2020-07-20 08:30:13
【问题描述】:
Axios 和 Supertest 都可以向服务器发送 HTTP 请求。但是为什么Supertest用来测试,而Axios用来练习API调用呢?
【问题讨论】:
-
Supertest是用来测试的,因为它增加了一个测试API,你问的是Axios和Superagent的对比吗?
-
不,这是对的。是关于超测的。我不知道为什么人们使用supertest来测试他们的http服务器而axios可以发送http请求
-
因为 Supertest 可以“为测试 HTTP 提供高级抽象”;您可以使用 Axios 或任何其他可以发送请求的工具(例如直接发送请求)进行测试,但是您必须自己编写所有断言。
-
啊,这就是为什么大多数人使用
Jest和Supertest。谢谢你。但我想我已经看到Jest本身也有请求功能。不是吗?我的意思是jest.fn() -
还有一个普通的请求库,你还必须自己启动应用程序,因为你不会再有
request(app)来做这件事了。