Встречается на собеседованиях • сегодня

Тестировал ли API на Django unit-тестами

Да, тестировал API на Django с использованием unit-тестов. Основные инструменты:

  • TestCase из django.test для HTTP-запросов
  • APIClient для удобного тестирования REST API
  • pytest с плагинами (например, pytest-django)

Пример теста для эндпоинта:

python
from django.urls import reverse
from rest_framework.test import APITestCase

class UserAPITestCase(APITestCase):
def test_user_creation(self):
url = reverse('user-list')
data = {'username': 'test', 'password': '123'}
response = self.client.post(url, data, format='json')
self.assertEqual(response.status_code, 201)
self.assertEqual(response.data['username'], 'test')

text

Ключевые моменты:  
- Тестируем статус-коды, структуру ответа  
- Можно мокать внешние зависимости с `unittest.mock`  
- Для аутентификации используем `force_authenticate()`  
- Лучше разбивать тесты на мелкие атомарные случаи
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы