使用 Xcode 进行单元测试

依赖关系

  • 如果应用程序使用第三方库或可可 pod,则还需要安装这些库或 pod 以进行测试。
  • 测试类(Test Suit)扩展了 XCTestCase。

在开始之前刷新:

  • 所有测试类都有两个共同的 setUp 和 tearDown 方法。

  • 在每个测试用例之后,setUp 在每个 testcase 和 tearDown 之前运行。

  • 测试用例按字母顺序排列。

  • 在测试驱动开发中,最好先创建虚拟测试数据。

  • 测试用例方法以 test 关键字开头。

  • 测试方法不接受参数并且不返回任何值。

附录:

还有其他几种方法可以比较操作中的预期结果和实际结果。其中一些方法如下:

  • 如果表达式 != nil,则 XCTAssertNil(expression, comment)会生成失败。
  • 如果 expression = nil,则 XCTAssertNotNil(expression, comment)会生成失败。
  • 如果 expression == false,XCTAssert(expression, comment)会生成失败。
  • 如果 expression == false,XCTAssertTrue(expression, comment)会生成失败。
  • 如果表达式 != false,则 XCTAssertFalse(表达式,注释)会生成失败。
  • 如果 expression1 不等于 expression2,则 XCTAssertEqualObjects(expression1, expression2, comment)会生成失败。
  • 如果 expression1 等于 expression2,则 XCTAssertEqualObjects(expression1, expression2, comment)会生成失败。
  • 如果 expression1 == expression2,则 XCTAssertNotEqual(expression1, expression2, comment)会生成失败。
  • 如果 expression1 != expression2,则 XCTAssertEqual(expression1, expression2, comment)会生成失败。
  • (expression1 <expression2)时,XCTAssertGreaterThanOrEqual(expression1, expression2, comment)生成失败。