t.p*_*tel 44 django unit-testing django-views django-testing django-rest-framework
我试图决定是否应该使用Django Client或RequestFactory测试我的观点.
我正在使用DjangoRESTFramework创建我的服务器,它非常简单,到目前为止:
class SimpleModelList(generics.ListCreateAPIView):
"""
Retrieve list of all route_areas or create a new one.
"""
queryset = SimpleModel.objects.all()
serializer_class = SimpleModelSerializer
filter_backends = (IsOwnerFilterBackend,)
def perform_create(self, serializer):
serializer.save(owner=self.request.user)
Run Code Online (Sandbox Code Playgroud)
什么是Django的测试之间的差异Client以及RequestFactory和哪种方法更适合用于测试REST服务器(如果有喜欢,除了一个较好的有什么区别)?
我应该用两者创建测试,以便为我的系统提供更好的覆盖吗?
knb*_*nbk 63
RequestFactory并Client有一些非常不同的用例.把它放在一个句子里:RequestFactory返回a request,同时Client返回a response.
这RequestFactory就是它所说的 - 它是一个创建request对象的工厂.没有更多,没有更少.
的Client用于假一个完整的请求-响应周期.它将创建一个request对象,然后通过WSGI处理程序.此处理程序解析url,调用适当的中间件并运行视图.然后它返回响应对象.它具有额外的好处,它收集了response对象的大量额外数据,这对测试非常有用.
在RequestFactory实际上并没有触及任何代码的,但request对象可以用来测试需要一个有效的代码的部分request.在Client运行您的看法,所以为了测试你的意见,你需要使用Client和检查响应.一定要检查出的文件上Client.
| 归档时间: |
|
| 查看次数: |
8480 次 |
| 最近记录: |