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