XCTest的斷言

XCTFail(format…) //生成一個失敗的測試;
 XCTFail(@”Fail”);

 XCTAssertNil(a1, format…) //為空判斷, a1 為空時通過,反之不通過;
 XCTAssertNil(@”not nil string”, @”string must be nil”);

 XCTAssertNotNil(a1, format…) //不為空判斷,a1不為空時通過,反之不通過;
 XCTAssertNotNil(@”not nil string”, @”string can not be nil”);

 XCTAssert(expression, format…) //當expression求值為TRUE時通過;
 XCTAssert((2 > 2), @”expression must be true”);

 XCTAssertTrue(expression, format…) //當expression求值為TRUE時通過;
 XCTAssertTrue(1, @”Can not be zero”);

 XCTAssertFalse(expression, format…) //當expression求值為False時通過;
 XCTAssertFalse((2 < 2), @”expression must be false”);

 XCTAssertEqualObjects(a1, a2, format…) //判斷相等, [a1 isEqual:a2] 值為TRUE時通過,其中一個不為空時,不通過;
 XCTAssertEqualObjects(@”1″, @”1″, @”[a1 isEqual:a2] should return YES”);
 XCTAssertEqualObjects(@”1″, @”2″, @”[a1 isEqual:a2] should return YES”);

 XCTAssertNotEqualObjects(a1, a2, format…) //判斷不等, [a1 isEqual:a2] 值為False時通過,
 XCTAssertNotEqualObjects(@”1″, @”1″, @”[a1 isEqual:a2] should return NO”);
 XCTAssertNotEqualObjects(@”1″, @”2″, @”[a1 isEqual:a2] should return NO”);

 XCTAssertEqual(a1, a2, format…) //判斷相等(當a1和a2是 C語言標量、結(jié)構(gòu)體或聯(lián)合體時使用,實際測試發(fā)現(xiàn)NSString也可以);
 XCTAssertNotEqual(a1, a2, format…) //判斷不等(當a1和a2是 C語言標量、結(jié)構(gòu)體或聯(lián)合體時使用);

 XCTAssertEqualWithAccuracy(a1, a2, accuracy, format…) 判斷相等,(double或float類型)//提供一個誤差范圍,當在誤差范圍(+/- accuracy )以內(nèi)相等時通過測試;
 XCTAssertEqualWithAccuracy(1.0f, 1.5f, 0.25f, @”a1 = a2 in accuracy should return YES”);

 XCTAssertNotEqualWithAccuracy(a1, a2, accuracy, format…) 判斷不等,(double或float類型)//提供一個誤差范圍,當在誤差范圍以內(nèi)不等時通過測試;
 XCTAssertNotEqualWithAccuracy(1.0f, 1.5f, 0.25f, @”a1 = a2 in accuracy should return NO”);

 XCTAssertThrows(expression, format…) //異常測試,當expression發(fā)生異常時通過;反之不通過;
 XCTAssertThrowsSpecific(expression, specificException, format…) //異常測試,當expression發(fā)生 specificException 異常時通過;反之發(fā)生其他異?;虿话l(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…) //異常測試,當expression沒有發(fā)生具體異常、具體異常名稱的異常時通過測試,反之不通過;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容