2016-02-19 104 views
0

我在純Swift項目中使用Xcode版本7.2(7C68)。我遇到了這個怪物!任何人都知道如何「修復」這個?Xcode單元測試不承認無?

enter image description here

retrievedDate被聲明爲

var endDate: NSDate? 
+0

什麼'打印( 「retrievedEndDate - > \(retrievedEndDate)與類型\(retrievedEndDate.dynamicType)」)'輸出? –

+0

它打印retrieveEndDate - >無類型ImplicitlyUnwrappedOptional <可選> – apinho

回答

-1

大概

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

會工作。

此外,您可以改爲使用XCTAssertNotNil來代替您的測試。

或者作爲一種變通方法,你可以這樣做:

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

但是,這不是真的很漂亮。

+0

更多的答案與更多信息;) – fdiaz

+0

它不會使用該斷言 – apinho

-2

我寧願檢查retrieveEndData是否是一個選項。例如:

let retrievedEndDate : NSDate? = nil 

斷言就像當應該產生真正:

XCTAssertNil(retrievedEndDate)