Встречается на собеседованиях • сегодня
Тестировал ли API на Django unit-тестами
Да, тестировал API на Django с использованием unit-тестов. Основные инструменты:
TestCaseизdjango.testдля HTTP-запросовAPIClientдля удобного тестирования REST APIpytestс плагинами (например,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()`
- Лучше разбивать тесты на мелкие атомарные случаи
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы