Выбор ответа Middle Производительность и тестирование обновлено

Swift Testing и XCTest

Вопрос

Что верно про фреймворк Swift Testing (Xcode 16+)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Тесты помечаются @Test, проверки через expect, запуск параллельный. Swift Testing это новый фреймворк на макросах: @Test-функции, наборы @Suite, expect показывает значения выражения при провале, require прерывает тест, параметризованные тесты через arguments:.

Варианты ответа

  1. Тесты помечаются @Test, проверки через #expect, запуск параллельныйправильный ответ
  2. Он полностью заменяет XCUITest и для UI-тестов, и для unit-тестов
  3. Тесты должны быть методами подкласса XCTestCase с префиксом test в имени
  4. Он работает только для SwiftUI-view и не подходит для логики

Разбор

Swift Testing это новый фреймворк на макросах: @Test-функции, наборы @Suite, #expect показывает значения выражения при провале, #require прерывает тест, параметризованные тесты через arguments:. Тесты по умолчанию параллельны. UI-тесты по-прежнему на XCUITest. Наследоваться от XCTestCase не нужно, и к SwiftUI фреймворк не привязан.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.