19. В чём разница между unit тестом, snapshot тестом и UI тестом?Теория

Дополнительные вопросы

1. Как в XCTest дождаться асинхронного результата?

Темы

Unit-тест проверяет одну функцию или тип без интерфейса и без сети. Он быстрый. Snapshot сравнивает уже собранный вью с сохранённым эталоном: картинкой или текстом иерархии. UI-тест запускает приложение и нажимает по экрану. Он ловит связку экранов и самый медленный из трёх.

Дополнительные вопросы

1. В XCTest заводят expectation и вызывают wait. Асинхронный тест на async просто делает await у результата. Истекло время ожидания — тест падает, а не висит.