DevPrep

Все темы › SwiftUI

Как тестировать SwiftUI-экраны: Previews, тесты модели, snapshot и UI-тесты?

Middle PRO

Суть

SwiftUI-view — декларативное описание без доступного дерева объектов, поэтому проверять её напрямую неудобно. Рабочая стратегия — пирамида: логика живёт в @Observable-модели и покрывается быстрыми unit-тестами; внешний вид проверяют Previews (глазами) и snapshot-тесты (автоматически); сквозные сценарии — немногочисленные UI-тесты. Ключ ко всем уровням — зависимости через протоколы, чтобы подставлять фейки.

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store