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

Писал ли интеграционные тесты

Да, писал. Интеграционные тесты проверяют взаимодействие между модулями, сервисами или внешними системами. В Python для этого часто используют pytest с фикстурами для настройки тестового окружения.

Пример теста для API с requests:

python
import pytest
import requests

@pytest.fixture
def api_client():
    return requests.Session()

def test_user_login(api_client):
response = api_client.post(
"https://api.example.com/login",
json={"username": "test", "password": "123"}
)
assert response.status_code == 200
assert "token" in response.json()

text

Ключевые аспекты:  
- Тестирование цепочек действий (регистрация → логин → доступ к данным).  
- Использование моков (например, `unittest.mock`) для внешних сервисов.  
- Проверка корректности данных в БД после операций.  
- Изоляция тестов (сброс состояния базы между тестами).  

Для сложных сценариев применяют Docker (тестовая БД) или инструменты вроде `responses` для мокинга HTTP-запросов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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