Учитывая, что вы используете представления на основе классов. Вы можете выполнить следующие шаги для проверки метода get_queryset
. Процесс тестирования других функций должен быть аналогичным.
- Создать объект запроса, используя фабрику запросов из django.
from django.test import RequestFactory
request = RequestFactory().get('/view-path')
Создание экземпляра представления
view = YourView()
Прикрепить запрос к просмотру
view.request = request
Назовите свой метод и сравните результаты.
qs = view.get_queryset()
Весь тестовый пример будет выглядеть примерно так
def test_get_queryset(self):
request = RequestFactory().get('/view-path')
view = YourView()
view.request = request
qs = view.get_queryset()
self.assertQuerysetEqual(qs, people.objects.all())