Что означает пустой список, переданный в функции 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)

Вернуться на верх