Unit testing 与ApicClient()相比,使用RequestsClient()有什么优势?
我正在为Django rest框架API端点编写单元测试。在中,他们添加了RequestsClient()。文件说- 该接口不会向网络发送任何HTTP请求,而是将所有传出请求强制发送到WSGI,并直接调用应用程序 根据我的理解,我认为RequestsClient()对于来自不同服务器的网络请求很有用。不确定它在同一台服务器上是否有任何优势?使用RequestsClient()比使用APIClient()有什么优势吗 使用RequestsClient()比使用ApicClient()有什么优势吗 这是一个更高层次的测试Unit testing 与ApicClient()相比,使用RequestsClient()有什么优势?,unit-testing,django-rest-framework,Unit Testing,Django Rest Framework,我正在为Django rest框架API端点编写单元测试。在中,他们添加了RequestsClient()。文件说- 该接口不会向网络发送任何HTTP请求,而是将所有传出请求强制发送到WSGI,并直接调用应用程序 根据我的理解,我认为RequestsClient()对于来自不同服务器的网络请求很有用。不确定它在同一台服务器上是否有任何优势?使用RequestsClient()比使用APIClient()有什么优势吗 使用RequestsClient()比使用ApicClient()有什么优势吗
RequestsClient
将针对APIClient绕过的WSGI层的堆栈进行测试。
这也意味着使用身份验证或CSRF的测试看起来更像真实请求的测试。如果您不确定,请使用标准的
APIClient
RequestsClient
在以下情况下有用: