Sobes.tech
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-запросе создается объект и возвращается корректный ответ.