Все знают про пирамиду тестирования. На практике не всегда очевидно, какой уровень тестов подходит для покрытия конкретной логики. Предлагаю заглянуть внутрь черного ящика (в код) и посмотреть, какие есть критерии выбора. Повлияют ли архитектура и дизайн кода? Скажет ли своё слово инфраструктура? Можно ли их проигнорировать и сколько это может стоить? Наконец, как тесты повлияют на жизненный цикл самого приложения? Посмотрим несколько примеров, попробуем систематизировать подход к выбору масштаба тестов и разберёмся, кто их должен писать.
Hide player controls
Hide resume playing