Estoy usando Xcode versión 7.2 (7C68) en un proyecto Swift puro. Me encontré con esta monstruosidad! ¿Alguien sabe como "arreglar" esto?
retrievedDate se declara como
var endDate: NSDate?
Respuestas
-1 para la respuesta № 1Probablemente
XCTAssert(retrievedEndDate == nil, "retrievedEndDate is nil")
Trabajaría.
Además, podría reformular su prueba para usar XCTAssertNotNil
en lugar.
O como solución podría hacer:
guard let endDate = retrievedEndDate else { XCTFail("retrievedEndDate is nil") }
Pero eso no es realmente bonito.
-2 para la respuesta № 2
Preferiría comprobar que el valor recuperado es una opción. Por ejemplo:
let retrievedEndDate : NSDate? = nil
debe rendir verdadero cuando se afirma como:
XCTAssertNil(retrievedEndDate)