Пирамида тестов в iOS-проекте: сколько каких тестов писать?
Суть
Пирамида тестов (Майк Кон) — правило распределения: много быстрых unit-тестов в основании, меньше интеграционных посередине и совсем немного UI/E2E наверху. Чем выше уровень, тем тест дороже: дольше пишется, медленнее выполняется, чаще падает без реального бага и хуже указывает на причину. Поэтому каждую проверку опускают на самый низкий уровень, где её ещё можно сделать.
Пропорции вроде 70/20/10 — ориентир, а не закон. Главное правило другое: если поведение можно проверить unit-тестом, не проверяйте его через UI.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep