在我新创建的Xcode 7.3.1项目中,我有一个看起来像这样的测试用例:
func testDatePicker_configuredCorrectly() {
if vc.datePicker == nil {
print("Date picker is nil")
}
XCTAssertNotNil(vc.datePicker, "Date picker must be linked")
}
当我运行我的测试时,我清楚地看到控制台说“日期选择器是零”但是断言没有触发。选择器只是一个正常的出口:
final class UsageViewController: NSViewController {
@IBOutlet weak var datePicker: NSDatePicker!
}
为什么断言nil被忽略?