Проблема (Ишью)
Ишью — тип данных отвечающий за показ ошибок или предупреждений в ходе выполнения тестов.
В практическом написании тестов ты столкнешься с ошибками или предупреждениями, которые генерируются с помощью данного типа.
Явный вызов ишью
Существуют различные ситуации, когда тебе необходимо вручную вызвать ошибку в тесте. Я бы не сказал, что это распространенная практика, но о таком способе ты должен знать.
@Test
func checkVoltage() {
let electricity = ElectricityStation()
guard electricity.highVoltage else {
Issue.record("Слишком высокое напряжение")
return
}
}
❌ Issue recorded ↳ Слишком высокое напряжение
В самом простом варианте информация об ошибке доступна во Test Navigator, видна в консоли Xcode и выводится в xctestplan
.