El macro require(_:_:sourceLocation:) es una versión sobrecargada que recibe un valor opcional. Este intentará desempaquetarlo y, si es nil, fallará y arrojará un error.
@Test
func processOptionalValue() throws {
let sut = FailingFeature()
sut.value = 1
let value = try #require(sut.getOptionalValue()) // ✅ La prueba pasa
// ...
sut.value = nil
let value = try #require(sut.getOptionalValue()) // ❌ La prueba falla
}
Bibliografía
- Documentación sobre Swift Testing, aquí.
- Documentación sobre require (desencapsular un opcional)
Top comments (0)