Как создать модульные тесты для представления, которое возвращает данные в 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