Что означает пустой список, переданный в функции assert?
извините за странное название.
В настоящее время я изучаю Django и прохожу их учебник. В Части 5 обсуждаются тестовые случаи, которые я хорошо понимаю.
Однако мне неясно, что означает последняя строка фрагмента.
def test_future_question(self):
#questions with a pub_date in the future aren't displayed on the index page.
create_question(question_text="Future question.", days=30)
response = self.client.get(reverse('polls:index'))
self.assertContains(response, "No polls are available.")
self.assertQuerysetEqual(response.context['latest_question_list'], [])
Почему мы должны передавать пустой список? Это не имеет никакого смысла для меня, и я просто хочу узнать почему.
Спасибо!
assertQuerysetEqual принимает два аргумента: набор запросов и то, с чем его сравнивать.
В данном случае человек, написавший этот тест, хочет убедиться, что когда вопрос будет создан в будущем, он не появится в списке последних опросов. Это можно проверить, убедившись, что набор вопросов в индексе опроса пуст, т.е. проверить, равен ли он пустому списку.
Большинство тестовых примеров assertEqual работают таким образом. Скажем, если вы хотите проверить, истинно ли некоторое значение, вы будете использовать self.assertEqual(some_value, True)