TestCase

open class TestCase : NSObject, @unchecked Sendable

单元测试用例基类,所有单元测试用例必须继承。注意测试方法需标记objc,让OC可以访问

测试类命名建议模块+单元格式:TestCase_module_name,测试方法命名规则如下: 同步测试:test开头无参方法,无需调用assertFinished 异步测试:testAsync开头无参方法,必须调用assertFinished

Lifecycle

  • 初始化方法

    Declaration

    Swift

    override public required init()

Public

  • 所属测试套件,默认automatic

    Declaration

    Swift

    open class func testSuite() -> TestSuite
  • 测试初始化,每次执行测试方法开始都会调用

    Declaration

    Swift

    open func setUp()
  • 测试收尾,每次执行测试方法结束都会调用

    Declaration

    Swift

    open func tearDown()
  • 执行断言,异步断言完成时必须调用assertFinished

    Declaration

    Swift

    @discardableResult
    open func assertTrue(_ value: Bool, _ expression: String = "", file: String = #file, line: Int = #line) -> Bool

    Parameters

    value

    断言值

    expression

    断言表达式

    file

    文件名,默认传参

    line

    行数,默认传参

  • 异步断言结束,异步断言完成时必须调用assertFinished

    Declaration

    Swift

    open func assertFinished()