/ / ¿La prueba de la unidad Xcode no reconoce nula? - ios, xcode, swift, unit-testing, xctest

¿Las pruebas de la unidad Xcode no reconocen nada? - ios, xcode, swift, pruebas unitarias, xctest

Estoy usando Xcode versión 7.2 (7C68) en un proyecto Swift puro. Me encontré con esta monstruosidad! ¿Alguien sabe como "arreglar" esto?

enter image description here

retrievedDate se declara como

var endDate: NSDate?

Respuestas

-1 para la respuesta № 1

Probablemente

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)