У меня есть следующее быстрое перечисление для возврата асинхронного API-ответа:
enum Result<U: Equatable> {
case success(output: U)
case failure(error: Error)
}
Для упрощения реализации моего модульного теста я хотел бы проверить, равен ли возвращаемый результат-перечисление одного из моих методов успеху.
Я знаю, что могу развернуть перечисление результата, используя следующий оператор
if case Result.success(let configuration) = result {
// use unwrapped configuration object
}
То, что я хотел бы заархивировать, использует однострочный оператор, чтобы проверить, является ли результат успешным при проверке с помощью expect
expect(case Result.success(let configuration) = result).to(beTrue()) <-- not compiling