iOS 開發(fā)-單元測(cè)試斷言XCTAssert宏方法匯總

寫在前面:實(shí)際開發(fā)中、我們可能并沒有做到詳細(xì)單元測(cè)試,而是簡(jiǎn)單通過測(cè)試人員與實(shí)際使用中的反饋情況進(jìn)行不斷改進(jìn)。但是,在項(xiàng)目的不斷升級(jí)與完善的過程中,倘若公司發(fā)展壯大,項(xiàng)目用戶量增加后,我們就非常有必要進(jìn)行單元測(cè)試了。

XCTFail(...)
任何嘗試都會(huì)測(cè)試失敗,...是輸出的提示文字。(后面都是這樣)

XCTAssertNil(expression, ...)
expression為空時(shí)通過,否則測(cè)試失敗。
expression接受id類型的參數(shù)。

XCTAssertNotNil(expression, ...)
expression不為空時(shí)通過,否則測(cè)試失敗。
expression接受id類型的參數(shù)。

XCTAssert(expression, ...)
expression為true時(shí)通過,否則測(cè)試失敗。
expression接受boolean類型的參數(shù)。

XCTAssertTrue(expression, ...)
expression為true時(shí)通過,否則測(cè)試失敗。
expression接受boolean類型的參數(shù)。

XCTAssertFalse(expression, ...)
expression為false時(shí)通過,否則測(cè)試失敗。
expression接受boolean類型的參數(shù)。

XCTAssertEqualObjects(expression1, expression2, ...)
expression1和expression1地址相同時(shí)通過,否則測(cè)試失敗。
expression接受id類型的參數(shù)。

XCTAssertNotEqualObjects(expression1, expression2, ...)
expression1和expression1地址不相同時(shí)通過,否則測(cè)試失敗。
expression接受id類型的參數(shù)。

XCTAssertEqual(expression1, expression2, ...)
expression1和expression1相等時(shí)通過,否則測(cè)試失敗。
expression接受基本類型的參數(shù)(數(shù)值、結(jié)構(gòu)體之類的)。

XCTAssertNotEqual(expression1, expression2, ...)
expression1和expression1不相等時(shí)通過,否則測(cè)試失敗。
expression接受基本類型的參數(shù)。

XCTAssertEqualWithAccuracy(expression1, expression2, accuracy, ...)
expression1和expression2之間的任何值都大于accuracy時(shí),測(cè)試失敗。
expression1、expression2、accuracy都為基本類型。

XCTAssertNotEqualWithAccuracy(expression1, expression2, accuracy, ...)
expression1和expression2之間的任何值都小于等于accuracy時(shí),測(cè)試失敗。
expression1、expression2、accuracy都為基本類型。

XCTAssertGreaterThan(expression1, expression2, ...)
expression1 <= expression2時(shí),測(cè)試失敗。
expression為基本類型

XCTAssertGreaterThanOrEqual(expression1, expression2, ...)
expression1 < expression2時(shí),測(cè)試失敗。
expression為基本類型

XCTAssertLessThan(expression1, expression2, ...)
expression1 >= expression2時(shí),測(cè)試失敗。
expression為基本類型

XCTAssertLessThanOrEqual(expression1, expression2, ...)
expression1 > expression2時(shí),測(cè)試失敗。
expression為基本類型

XCTAssertThrows(expression, ...)
expression沒拋異常,測(cè)試失敗。
expression為一個(gè)表達(dá)式

XCTAssertThrowsSpecific(expression, exception_class, ...)
expression沒拋指定類的異常,測(cè)試失敗。
expression為一個(gè)表達(dá)式
exception_class為一個(gè)指定類

XCTAssertThrowsSpecificNamed(expression, exception_class, exception_name, ...)
expression沒拋指定類、指定名字的異常,測(cè)試失敗。
expression為一個(gè)表達(dá)式
exception_class為一個(gè)指定類
exception_name為一個(gè)指定名字

XCTAssertNoThrow(expression, ...)
expression拋出異常時(shí),測(cè)試失敗。
expression為一個(gè)表達(dá)式

XCTAssertNoThrowSpecific(expression, exception_class, ...)
expression拋出指定類的異常,測(cè)試失敗。
expression為一個(gè)表達(dá)式

XCTAssertNoThrowSpecificNamed(expression, exception_class, exception_name, ...)
expression拋出指定類、指定名字的異常,測(cè)試失敗。
expression為一個(gè)表達(dá)式
exception_class為一個(gè)指定類
exception_name為一個(gè)指定名字

參考文章:http://www.tuicool.com/articles/2AR7Zrq

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

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,001評(píng)論 25 709
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,862評(píng)論 5 101
  • Android單元測(cè)試介紹 處于高速迭代開發(fā)中的Android項(xiàng)目往往需要除黑盒測(cè)試外更加可靠的質(zhì)量保障,這正是單...
    東經(jīng)315度閱讀 3,418評(píng)論 6 37
  • 活死人
    無殼小蝸閱讀 120評(píng)論 0 0
  • 開完小組會(huì)回到酒店已經(jīng)是凌晨,在酒店門口碰見了國(guó)勝和秀峰,一同來到他們房間,坐下來以后就聽見國(guó)勝滔滔不絕,了解到八...
    陳誠chen閱讀 301評(píng)論 0 1

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