Моки и стабы — это типы тестовых дублеров, которые используются при модульном тестировании для имитации поведения реальных зависимостей объекта.
Стаб (Stub):
php
роено" поведение для тестового сценария.
Мок (Mock):
php
Отличия в таблице:
| Характеристика | Стаб (Stub) | Мок (Mock) |
|---|---|---|
| Назначение | Предоставить данные для работы | Проверить взаимодействие и данные |
| Проверка | Не проверяет взаимодействие | Проверяет, как объект работает с ним |
| Логика поведения | Просто возвращает значения | Содержит ожидания вызовов |
Кто выполняет assert | Тестируемый объект или клиент | Сам мок (через ожидания) |