Xcode单元测试无法识别nil?

时间:2016-02-19 12:27:09

标签: ios xcode swift unit-testing xctest

我在纯Swift项目中使用Xcode Version 7.2(7C68)。我遇到了这个怪物!任何人都知道如何修复"此?

enter image description here

retrieveDate声明为

var endDate: NSDate?

2 个答案:

答案 0 :(得分:-1)

可能

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

会工作。

此外,您可以将测试改为使用XCTAssertNotNil代替。

或者作为解决方法,您可以这样做:

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

但那并不是很漂亮。

答案 1 :(得分:-2)

我宁愿检查retrieveEndData是一个选项。例如:

let retrievedEndDate : NSDate? = nil
在断言时,

应该产生true:

XCTAssertNil(retrievedEndDate)