Мне нужно создать модульные тесты для моих урлов в проекте django
У меня есть этот url, который возвращает json-данные моих моделей, но я не знаю, как создать модульный тест для такого url
path("list/", views.json_list, name="json_list"),
Я не совсем понимаю, о чем спрашивают. Тест вроде этого
url = reverse('myapp:json_list')
response = client.get( url)
body = response.content.decode()
будет неудачным, если что-то не так с определением url. (В частности, reverse
завершится неудачей, если имя не существует, а для url с аргументами, если то, что вы предоставите в качестве kwargs
, не будет принято определением url).
Что касается проверки ответа, мы не можем помочь, не зная больше о том, что ожидается. Предположительно, вы найдете начало некоторого текста JSON в body
, передадите его в json.loads
и убедитесь, что данные соответствуют ожиданиям. Но я не думаю, что это то, о чем вас спрашивают.