使用 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)生成失败。