zoukankan      html  css  js  c++  java
  • 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的参数列表

  • 相关阅读:
    spring与hibernate整合使用properties文件分离数据库连接设置
    Android的Selector使用
    Linux中的软链接、硬链接
    JDK自带线程池解析
    shell的控制流程语句
    [转] 对于javascript的function的总结
    [#转#]经典的帖子:多态分析1
    [转]javascript 中数组使用方法汇总
    struts中设置指令牌
    关于指令牌一个有趣的帖子
  • 原文地址:https://www.cnblogs.com/AbelChen1991/p/3690393.html
Copyright © 2011-2022 走看看