SA Шпаргалка

Все ответы в 2 клика

Средний

В чем разница между Mock и Stub при написании тестов?

Оба инструмента заменяют реальные внешние системы (БД, API) при написании Unit-тестов, но делают это по-разному:

Stub (Заглушка):
Просто возвращает заранее захардкоженный ответ.
Пример: На любой вызов getUser() стаб всегда возвращает {"name": "Ivan"}. Тест проверяет, как наш код обработал Ивана.

Mock (Мок):
Умная заглушка, которая проверяет поведение.
Пример: Мок проверяет, что наш код вызвал метод saveUser() ровно один раз и передал туда правильный email. Если метод не вызвался — тест падает.

Другие вопросы темы «Контракты и Дублеры»

Ещё вопросы раздела «Тестирование»

Все вопросы раздела «Тестирование»