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的参数列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值