Как называются тесты с mock
Python
Middle
Без компании
Как называются тесты с mock
Ответы
Тесты с использованием mock-объектов называются **мок-тестами** (mock tests) или **тестами с подменой зависимостей**. Они позволяют изолировать тестируемый код, заменяя реальные зависимости на контролируемые заглушки.
Пример с `unittest.mock`:
```
from unittest.mock import Mock
def test_user_creation():
db_mock = Mock()
db_mock.save_user.return_value = True
result = create_user("test@example.com", db_mock)
db_mock.save_user.assert_called_once_with("test@example.com")
assert result is True
```
Моки полезны для:
- Тестирования без реальных API/БД
- Проверки вызовов зависимостей
- Контроля возвращаемых значений