Back to questions
Junior — Middle
61
Проводил ли ты интеграционные тесты для API в Django?
Answer from AI
sobes.tech AI
Да, интеграционные тесты для API в Django обычно пишутся с использованием встроенного тестового клиента APIClient из библиотеки rest_framework.test. Они позволяют проверить взаимодействие между различными компонентами приложения, например, корректность обработки запросов, работу сериализаторов и бизнес-логики.
Пример простого интеграционного теста для API в Django REST Framework:
from rest_framework.test import APIClient
from django.test import TestCase
class APITest(TestCase):
def setUp(self):
self.client = APIClient()
def test_create_item(self):
data = {'name': 'Test item', 'description': 'Test description'}
response = self.client.post('/api/items/', data, format='json')
self.assertEqual(response.status_code, 201)
self.assertEqual(response.data['name'], 'Test item')
Такой тест проверяет, что при POST-запросе создается объект и возвращается корректный ответ.