Как создать модульные тесты для представления, которое возвращает данные в json в django

Мне интересно, как я могу создать модульные тесты для такого представления. У меня есть несколько таких в моем проекте.

def json_list_user(request):
    data = list(Us.objects.values())
    
    return JsonResponse(data, safe=False)

Вы можете использовать self.client.get() и проверить, какие данные содержит ответ, начиная с status_code.

class MyTestCase(TestCase):
    def test_json_list_user_response_status_code(self):
        response = self.client.get(reverse_lazy("namespace_of_your_view"))
        self.assertEqual(response.status_code, 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
Вернуться на верх