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