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的參數列表