Какие виды тестов использовал
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`).