最佳答案
我试图决定是否应该使用 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 服务器(如果除了更喜欢某种方法之外还有任何区别的话) ?
我是否应该同时创建这两个测试,以便为我的系统提供更好的覆盖率?