2016-02-19 2 views
0

Я использую версию Xcode 7.2 (7C68) в чистом проекте Swift. Я наткнулся на это чудовище! Кто-нибудь знает, как «исправить» это?Тестирование модуля Xcode не распознает ноль?

enter image description here

retrievedDate объявлен

var endDate: NSDate? 
+0

Что 'печать ("retrievedEndDate -> \ (retrievedEndDate) с типом \ (retrievedEndDate.dynamicType)")' выход? –

+0

Он печатает retrievedEndDate -> nil с типом ImplicitlyUnwrappedOptional > – apinho

ответ

-1

Возможно

XCTAssert(retrievedEndDate == nil, "retrievedEndDate is nil")

будет работать.

Кроме того, вы можете перефразировать свой тест, чтобы вместо этого использовать XCTAssertNotNil.

Или в качестве обходного пути вы можете сделать:

guard let endDate = retrievedEndDate else { XCTFail("retrievedEndDate is nil") } 

Но это на самом деле не очень.

+0

Обновленный ответ с дополнительной информацией;) – fdiaz

+0

Он не будет работать с этим утверждением либо – apinho

-2

Я предпочел бы проверить, что retrievedEndData является опцией. Например:

let retrievedEndDate : NSDate? = nil 

должен давать верно, когда утверждения, как:

XCTAssertNil(retrievedEndDate)