how can i create unit tests a view that returns data in json in django

97年的呢。
97年的呢。
订阅者
277
文章
0
粉丝
测试交流1 163字数 37阅读0分7秒阅读模式
摘要I was wondering how I can create unit tests for a view like this. I have several of these ...

I was wondering how I can create unit tests for a view like this. I have several of these in my project.

def json_list_user(request):
    data = list(Us.objects.values())
    return JsonResponse(data, safe=False)
文章源自玩技e族-https://www.playezu.com/179290.html文章源自玩技e族-https://www.playezu.com/179290.html
 
    • NixonSparrow
      NixonSparrow 9

      您可以使用 自己客户get() 并检查响应包含哪些数据,首先是 status_代码.
      class MyTestCase(TestCase):
      def test_json_list_user_response_status_代码(self):
      response = self.client.get(reverse_lazy("namespace_of_your_view"))
      self.assertEqual(response.status_代码, 200)

      您还可以检查发送的数据是否符合预期:
      def setUp(self):
      # create an object or few objects here
      Us.objects.create()

      def test_json_list_user_correct_list(self):
      response = self.client.get(reverse_lazy("namespace_of_your_view"))
      # check if response.json() have proper object/-s

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
    确定

    拖动滑块以完成验证