При использовании RequestFactory вы тестируете представление с точно известными входными данными.
Это позволяет изолировать тесты от влияния дополнительной обработки, выполняемой различными установленными компонентами промежуточного программного обеспечения, и, следовательно, более точно тестировать.
Вы можете настроить запрос с любыми дополнительными данными, которые ожидают функцию, например:
request.user = AnonymousUser()
request.session = {}
Моя личная рекомендация - использовать TestClient для проведения интеграционного тестирования (т. Е. Весь процесс проверки покупателя в магазине, который включает в себя много шагов) и RequestFactory для тестирования поведения независимых функций просмотра и их вывода (т. Е. Добавления продукта).в корзину).