// 生成一個失敗的測試
XCTFail(format…);
// 為空判斷
// 為空判斷,a1 為空時通過,反之不通過
XCTAssertNil(a1, format...);
// 不為空判斷,a1 不為空時通過,反之不通過
XCTAssertNotNil(a1, format…);
// 為真判斷
// 為真判斷,當 expression 求值為 True 時通過
XCTAssert(expression, format...);
// 為真判斷,當 expression 求值為 True 時通過
XCTAssertTrue(expression, format...);
// 為假判斷,當 expression 求值為 False 時通過
XCTAssertFalse(expression, format...);
// 相等判斷
// 相等判斷,[a1 isEqual:a2] 值為 True 時通過,其中一個不為空時,不通過
XCTAssertEqualObjects(a1, a2, format...);
// 不等判斷,[a1 isEqual:a2] 值為 False 時通過
XCTAssertNotEqualObjects(a1, a2, format...);
// 相等判斷,當 a1 和 a2 是 C 語言標量、結構體或聯(lián)合體時使用,a1 == a2 值為 True 時通過
XCTAssertEqual(a1, a2, format...);
// 不等判斷,當 a1 和 a2 是 C 語言標量、結構體或聯(lián)合體時使用
XCTAssertNotEqual(a1, a2, format...);
// 相等判斷,double 或 float 類型,提供一個誤差范圍,當在誤差范圍(+/-accuracy)以內(nèi)相等時通過測試
XCTAssertEqualWithAccuracy(a1, a2, accuracy, format...);
// 不等判斷,double 或 float類型,提供一個誤差范圍,當在誤差范圍以內(nèi)不等時通過測試
XCTAssertNotEqualWithAccuracy(a1, a2, accuracy, format...);
// 異常判斷
// 異常判斷,當 expression 發(fā)生異常時通過,反之不通過
XCTAssertThrows(expression, format...);
// 異常判斷,當 expression 發(fā)生 specificException 異常時通過,反之發(fā)生其他異?;虿话l(fā)生異常均不通過
XCTAssertThrowsSpecific(expression, specificException, format...);
// 異常判斷,當 expression 發(fā)生具體異常、具體異常名稱的異常時通過測試,反之不通過
XCTAssertThrowsSpecificNamed(expression, specificException, exception_name, format...);
// 異常判斷,當 expression 沒有發(fā)生異常時通過測試
XCTAssertNoThrow(expression, format…);
// 異常判斷,當 expression 沒有發(fā)生具體異常、具體異常名稱的異常時通過測試,反之不通過
XCTAssertNoThrowSpecific(expression, specificException, format...);
// 異常判斷,當 expression 沒有發(fā)生具體異常、具體異常名稱的異常時通過測試,反之不通過
XCTAssertNoThrowSpecificNamed(expression, specificException, exception_name, format...);