寫在前面:實(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è)指定名字