我正在考虑是否应该使用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)
什么是使用Django的Client和RequestFactory进行测试的区别,哪种方法更适合测试REST服务器(除了更喜欢其中一种方法外还有什么区别)?我是否应该同时使用两种方法来提供更好的系统覆盖率?
AuthenticationForm
的东西,它以一个request
对象作为其第一个参数,那么你可以使用RequestFactory
来测试它。 - knbkClient
。我看过一些用RequestFactory
创建request
,然后调用SomeView.as_view()(request)
来获取响应的代码。但我来这里是因为我不确定这是否是最好的方法。另一个问题中的人说Client
更适合集成测试:https://dev59.com/Q2025IYBdhLWcg3w1JeG?rq=1 - Andy