1、XCTFail(format…) 生成一個失敗的測試林束;
2、XCTAssertNil(a1, format...)為空判斷缕题,a1為空時通過,反之不通過避除;
3胸嘁、XCTAssertNotNil(a1, format…)不為空判斷,a1不為空時通過性宏,反之不通過;
4毫胜、XCTAssert(expression, format...)當(dāng)expression求值為TRUE時通過;
5荐吉、XCTAssertTrue(expression, format...)當(dāng)expression求值為TRUE時通過;
6样屠、XCTAssertFalse(expression, format...)當(dāng)expression求值為False時通過缺脉;
7、XCTAssertEqualObjects(a1, a2, format...)判斷相等攻礼,[a1 isEqual:a2]值為TRUE時通過,其中一個不為空時礁扮,不通過;
8负蠕、XCTAssertNotEqualObjects(a1, a2, format...)判斷不等,[a1 isEqual:a2]值為False時通過遮糖;
9叠赐、XCTAssertEqual(a1, a2, format...)判斷相等(當(dāng)a1和a2是 C語言標(biāo)量、結(jié)構(gòu)體或聯(lián)合體時使用,實際測試發(fā)現(xiàn)NSString也可以)芭概;
10、XCTAssertNotEqual(a1, a2, format...)判斷不等(當(dāng)a1和a2是 C語言標(biāo)量踢故、結(jié)構(gòu)體或聯(lián)合體時使用)文黎;
11耸峭、XCTAssertEqualWithAccuracy(a1, a2, accuracy, format...)判斷相等,(double或float類型)提供一個誤差范圍劳闹,當(dāng)在誤差范圍(+/-accuracy)以內(nèi)相等時通過測試洽瞬;
12、XCTAssertNotEqualWithAccuracy(a1, a2, accuracy, format...) 判斷不等伙窃,(double或float類型)提供一個誤差范圍,當(dāng)在誤差范圍以內(nèi)不等時通過測試为障;
13、XCTAssertThrows(expression, format...)異常測試鹅髓,當(dāng)expression發(fā)生異常時通過;反之不通過窿冯;(很變態(tài))
14确徙、XCTAssertThrowsSpecific(expression, specificException, format...) 異常測試,當(dāng)expression發(fā)生specificException異常時通過鄙皇;反之發(fā)生其他異常或不發(fā)生異常均不通過伴逸;
15、XCTAssertThrowsSpecificNamed(expression, specificException, exception_name, format...)異常測試洲愤,當(dāng)expression發(fā)生具體異常、具體異常名稱的異常時通過測試柬赐,反之不通過;
16肛宋、XCTAssertNoThrow(expression, format…)異常測試,當(dāng)expression沒有發(fā)生異常時通過測試酝陈;
17、XCTAssertNoThrowSpecific(expression, specificException, format...)異常測試后添,當(dāng)expression沒有發(fā)生具體異常遇西、具體異常名稱的異常時通過測試,反之不通過粱檀;
18、XCTAssertNoThrowSpecificNamed(expression, specificException, exception_name, format...)異常測試茄蚯,當(dāng)expression沒有發(fā)生具體異常睦优、具體異常名稱的異常時通過測試,反之不通過
特別注意下XCTAssertEqualObjects和XCTAssertEqual汗盘。
XCTAssertEqualObjects(a1, a2, format...)的判斷條件是[a1 isEqual:a2]是否返回一個YES。
XCTAssertEqual(a1, a2, format...)的判斷條件是a1 == a2是否返回一個YES隐孽。
對于后者,如果a1和a2都是基本數(shù)據(jù)類型變量踢俄,那么只有a1 == a2才會返回YES。