Выбор ответа Middle Производительность и тестирование обновлено
Swift Testing и XCTest
Вопрос
Что верно про фреймворк Swift Testing (Xcode 16+)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Тесты помечаются @Test, проверки через expect, запуск параллельный. Swift Testing это новый фреймворк на макросах: @Test-функции, наборы @Suite, expect показывает значения выражения при провале, require прерывает тест, параметризованные тесты через arguments:.
Варианты ответа
- Тесты помечаются
@Test, проверки через#expect, запуск параллельныйправильный ответ - Он полностью заменяет XCUITest и для UI-тестов, и для unit-тестов
- Тесты должны быть методами подкласса
XCTestCaseс префиксомtestв имени - Он работает только для SwiftUI-view и не подходит для логики
Разбор
Swift Testing это новый фреймворк на макросах: @Test-функции, наборы @Suite, #expect показывает значения выражения при провале, #require прерывает тест, параметризованные тесты через arguments:. Тесты по умолчанию параллельны. UI-тесты по-прежнему на XCUITest. Наследоваться от XCTestCase не нужно, и к SwiftUI фреймворк не привязан.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Производительность и тестирование»
- Тест в Swift Testing
- Hang и hitch: разница
- Пирамида тестов в iOS
- Тестирование сетевого слоя через URLProtocol
- Бюджет кадра на iPhone с ProMotion
- Сколько памяти занимает декодированная картинка
- Приложение пропадает без крэш-лога
- Задача на Swift: статистика рывков по длительностям кадров