iOS 單元測試

來源:互聯網
上載者:User

From : http://www.devdiv.com/forum.php?mod=viewthread&tid=124254

1. 無條件失敗(Unconditional Failure)


STFail
讓測試案例失敗

STFail(failure_description, ...)
參數
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表



2.相等測試(Equality Tests)

STAssertEqualObjects

STAssertEqualObjects

當兩個對象不同時,測試失敗
STAssertEqualObjects(object_1, object_2, failure_description, ...)
參數
object_1
    一個對象
object_2
    一個對象

failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

說明:當 [object_1 isEqualTo:object_2] 為false時,測試失敗

STAssertEquals

當兩個值不等的時候測試失敗。
STAssertEquals(value_1, value_2, failure_description, ...)

參數
value_1
                一個數值,結構體,或聯合體。
value_2
                一個數值,結構體,或聯合體。
failure_description
                指定你錯誤訊息的格式化字串,可以為nil
...
                (可選)以逗號隔開的替換到failure_description的參數列表
                
說明:當value_1 不等於value_2的時候測試失敗。

STAssertEqualsWithAccuracy

當兩個值的差別大於給定值時,測試失敗
STAssertEqualsWithAccuracy(value_1, value_2, accuracy, failure_description, ...)

參數
value_1
                一個整型或浮點值。
value_2
                一個整型或浮點值。
accuracy
                一個整型或浮點值。
failure_description
                指定你錯誤訊息的格式化字串,可以為nil
...
                (可選)以逗號隔開的替換到failure_description的參數列表
說明:當value_1和value_2之間相差大於accuracy時,測試失敗。


3.空值測試(Nil Tests)


STAssertNil

Fails the test case when a given expression is not nil.
如果給定的運算式不是nil,測試失敗。
STAssertNil(expression, failure_description, ...)

參數
expression
                要測試的運算式。
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

STAssertNotNil

Fails the test case when a given expression is nil.
當運算式為nil時,測試失敗。
STAssertNotNil(expression, failure_description, ...)

參數
expression
                要測試的運算式。
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表


4.布爾測試(Boolean Tests)

STAssertTrue

如果給定運算式為false,測試失敗。
STAssertTrue(expression, failure_description, ...)

參數
expression
                要測試的運算式。
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

STAssertFalse

如果給定運算式為true,測試失敗。
STAssertFalse(expression, failure_description, ...)

參數
expression
                要測試的運算式。
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表


5.異常測試(Exception Tests)

STAssertThrows

當運算式不拋異常時,測試失敗
STAssertThrows(expression, failure_description, ...)

參數
expression
                要測試的運算式。
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

STAssertThrowsSpecific

當運算式不能拋出特定類的異常時,測試失敗。
STAssertThrowsSpecific(expression, exception_class, failure_description, ...)

參數
expression
                要測試的運算式。
exception_class
    異常類
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

說明:當expression不會拋出exception_class的異常時,測試失敗。

STAssertThrowsSpecificNamed

當運算式不能拋出特定類指定名稱的異常時,測試失敗。
STAssertThrowsSpecificNamed(expression, exception_class, exception_name, failure_description, ...)

參數
expression
                要測試的運算式。
exception_class
    異常類
exception_name
    異常名字的字串
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

說明:當expression不能拋出exception_class類中的名為exception_name的異常時,測試失敗。

STAssertNoThrow

如果運算式拋異常,測試失敗。
STAssertNoThrow(expression, failure_description, ...)

參數
expression
    要測試的運算式。
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

STAssertNoThrowSpecific

當運算式拋出特定類的異常時,測試失敗。
STAssertNoThrowSpecific(expression, exception_class, failure_description, ...)

參數
expression
                要測試的運算式。
exception_class
    異常類
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

說明:當expression拋出exception_class的異常時,測試失敗。

STAssertNoThrowSpecificNamed

當運算式拋出特定類指定名稱的異常時,測試失敗。
STAssertNoThrowSpecificNamed(expression, exception_class, exception_name, failure_description, ...)

參數
expression
                要測試的運算式。
exception_class
    異常類
exception_name
    異常名字的字串
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

說明:當expression拋出exception_class類中的名為exception_name的異常時,測試失敗。

STAssertTrueNoThrow

當運算式為false或者拋異常時,測試失敗。
STAssertTrueNoThrow(expression, failure_description, ...)

參數
expression
    要測試的運算式。
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

STAssertFalseNoThrow

當運算式為true或者拋異常時,測試失敗。
STAssertFalseNoThrow(expression, failure_description, ...)

參數
expression
    要測試的運算式。
failure_description
    指定你錯誤訊息的格式化字串,可以為nil
...
    (可選)以逗號隔開的替換到failure_description的參數列表

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.