Всякий раз, когда мы тестируем API в Django Rest Framework с использованием API Request Factory, почему мы вызываем представление, когда уже передаем URL.Посмотрите на следующий код для лучшего понимания.
request = self.factory.post("/api/v1/menu/", data)
views = MenuResource.as_view({"post": "post"})
response = views(request)
response.render()
self.assertEqual(201, response.status_code)
В приведенном выше коде мы вызываем как url, так и вызываем представление.Представление вызывается для рендеринга представления по URL, но это не тот случай, в котором я использую.Я просто хочу проверить код ответа.Есть ли способ получить код ответа без рендеринга представления, так как это слишком много для моего варианта использования.
Я искал другие методы, кроме использования API Request Factory, но я просто хотел знать, почему API Request Factory должна вызывать представление.Есть ли какое-либо преимущество по сравнению с другими модулями тестирования API, присутствующими в Django Rest Framework.