Встречается на собеседованиях • сегодня
Тестировал ли API на Django интеграционными тестами
Да, тестировал API на Django с использованием интеграционных тестов. Для этого обычно применяю TestCase или APITestCase из django.test и rest_framework.test.
Пример теста для эндпоинта /api/users/:
python
from django.urls import reverse
from rest_framework.test import APITestCase
from rest_framework import status
class UserAPITestCase(APITestCase):
def test_create_user(self):
url = reverse('user-list')
data = {'username': 'testuser', 'email': 'test@example.com'}
response = self.client.post(url, data, format='json')
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.assertEqual(response.data['username'], 'testuser')
text
**Ключевые моменты:**
- Использую `APITestCase` для тестирования API, так как он предоставляет удобный `client`.
- Проверяю статус-коды и структуру ответа.
- Могу тестировать аутентификацию, пагинацию, валидацию.
- Для сложных сценариев применяю `fixtures` или `setUpTestData`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы