ios 单元测试方法说明(觉得很有用,收藏一下)
ios 单元测试方法说明:
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(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的参数列表
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。