單元測試斷言

原文地址:http://my.oschina.net/u/1418722/blog/340194

XCTFail(...)

任何嘗試都會測試失敗,...是輸出的提示文字。(后面都是這樣)

XCTAssertNil(expression, ...)

expression為空時通過,否則測試失敗。

expression接受id類型的參數。

XCTAssertNotNil(expression, ...)

expression不為空時通過,否則測試失敗。

expression接受id類型的參數。

XCTAssert(expression, ...)

expression為true時通過,否則測試失敗。

expression接受boolean類型的參數。

XCTAssertTrue(expression, ...)

expression為true時通過,否則測試失敗。

expression接受boolean類型的參數。

XCTAssertFalse(expression, ...)

expression為false時通過,否則測試失敗。

expression接受boolean類型的參數。

XCTAssertEqualObjects(expression1, expression2, ...)

expression1和expression1地址相同時通過,否則測試失敗。

expression接受id類型的參數。

XCTAssertNotEqualObjects(expression1, expression2, ...)

expression1和expression1地址不相同時通過,否則測試失敗。

expression接受id類型的參數。

XCTAssertEqual(expression1, expression2, ...)

expression1和expression1相等時通過,否則測試失敗。

expression接受基本類型的參數(數值、結構體之類的)。

XCTAssertNotEqual(expression1, expression2, ...)

expression1和expression1不相等時通過,否則測試失敗。

expression接受基本類型的參數。

XCTAssertEqualWithAccuracy(expression1, expression2, accuracy, ...)

expression1和expression2之間的任何值都大于accuracy時,測試失敗。

expression1、expression2、accuracy都為基本類型。

XCTAssertNotEqualWithAccuracy(expression1, expression2, accuracy, ...)

expression1和expression2之間的任何值都小于等于accuracy時,測試失敗。

expression1、expression2、accuracy都為基本類型。

XCTAssertGreaterThan(expression1, expression2, ...)

expression1 <= expression2時,測試失敗。

expression為基本類型

XCTAssertGreaterThanOrEqual(expression1, expression2, ...)

expression1 < expression2時,測試失敗。

expression為基本類型

XCTAssertLessThan(expression1, expression2, ...)

expression1 >= expression2時,測試失敗。

expression為基本類型

XCTAssertLessThanOrEqual(expression1, expression2, ...)

expression1 > expression2時,測試失敗。

expression為基本類型

XCTAssertThrows(expression, ...)

expression沒拋異常,測試失敗。

expression為一個表達式

XCTAssertThrowsSpecific(expression, exception_class, ...)

expression沒拋指定類的異常,測試失敗。

expression為一個表達式

exception_class為一個指定類

XCTAssertThrowsSpecificNamed(expression, exception_class, exception_name, ...)

expression沒拋指定類、指定名字的異常,測試失敗。

expression為一個表達式

exception_class為一個指定類

exception_name為一個指定名字

XCTAssertNoThrow(expression, ...)

expression拋出異常時,測試失敗。

expression為一個表達式

XCTAssertNoThrowSpecific(expression, exception_class, ...)

expression拋出指定類的異常,測試失敗。

expression為一個表達式

XCTAssertNoThrowSpecificNamed(expression, exception_class, exception_name, ...)

expression拋出指定類、指定名字的異常,測試失敗。

expression為一個表達式

exception_class為一個指定類

exception_name為一個指定名字

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • XCTFail(...)任何嘗試都會測試失敗,...是輸出的提示文字。(后面都是這樣)XCTFail(@"Fail...
    _會飛的魚閱讀 839評論 0 1
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • //聯系人:石虎QQ:1224614774昵稱:嗡嘛呢叭咪哄 一、斷言 注意:另外XCTest還支持異步單元測試,...
    石虎132閱讀 416評論 0 4
  • junit4 的assert不好用,用assertJ 字符串 數字 日期 list列表 Map 類 fail 除此...
    else05閱讀 2,255評論 0 2
  • 單元測試不是一個小工程,需要多用些時間才能做好,不要希望通過這個文章就能掌握單元測試,這只是一個入門,需要自己動手...
    勇不言棄92閱讀 7,852評論 9 60