Я использую версию Xcode 7.2 (7C68) в чистом проекте Swift. Я наткнулся на это чудовище! Кто-нибудь знает, как «исправить» это?Тестирование модуля Xcode не распознает ноль?
retrievedDate объявлен
var endDate: NSDate?
Я использую версию Xcode 7.2 (7C68) в чистом проекте Swift. Я наткнулся на это чудовище! Кто-нибудь знает, как «исправить» это?Тестирование модуля Xcode не распознает ноль?
retrievedDate объявлен
var endDate: NSDate?
Возможно
XCTAssert(retrievedEndDate == nil, "retrievedEndDate is nil")
будет работать.
Кроме того, вы можете перефразировать свой тест, чтобы вместо этого использовать XCTAssertNotNil
.
Или в качестве обходного пути вы можете сделать:
guard let endDate = retrievedEndDate else { XCTFail("retrievedEndDate is nil") }
Но это на самом деле не очень.
Я предпочел бы проверить, что retrievedEndData является опцией. Например:
let retrievedEndDate : NSDate? = nil
должен давать верно, когда утверждения, как:
XCTAssertNil(retrievedEndDate)
Что 'печать ("retrievedEndDate -> \ (retrievedEndDate) с типом \ (retrievedEndDate.dynamicType)")' выход? –
Он печатает retrievedEndDate -> nil с типом ImplicitlyUnwrappedOptional> –
apinho