Какие виды тестов использовал

Python Senior Без компании
Какие виды тестов использовал
Ответы
**Unit-тесты** – проверяют отдельные функции/методы. Пишутся с помощью `unittest` или `pytest`. Пример: ``` def add(a, b): return a + b def test_add(): assert add(2, 3) == 5 ``` **Интеграционные тесты** – проверяют взаимодействие компонентов. Пример: ``` def test_user_creation(db_connection): user = create_user(db_connection, "test@example.com") assert get_user(db_connection, user.id) == user ``` **Функциональные (E2E) тесты** – проверяют систему целиком (например, через API): ``` def test_api_login(client): response = client.post("/login", json={"email": "test@example.com"}) assert response.status_code == 200 ``` **Нагрузочные тесты** – проверяют производительность (например, с `locust`). **Регрессионные тесты** – проверяют, что исправление бага не сломало старый функционал. **Моки/стабы** часто используются для изоляции тестов (например, `unittest.mock`).