iOS單元測試斷言彙總

2021-07-14 17:09:03 字數 2823 閱讀 3485

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 任何嘗試都會測試失敗,是輸出的提示文字。後面都是這樣 xctassertnil expression,expression為空時通過,否則測試失敗。expression接受id型別的引數。xctassertnotnil expression,expression不為空時通過,否則測試...

iOS單元測試斷言

1.在xcode 5中新建乙個工程預設自帶乙個單元測試的資料夾,ide自動生成了乙個實現xctestcase的.m檔案,裡面有乙個失敗測試 早期版本中實現的是sentestcase,是蘋果整合的第三方的,現在蘋果建議使用新的xctestcase 2.測試函式的要求是 1.必須無返回值 2.以test...

OC 單元測試斷言

xctfail format 生成乙個失敗的測試 xctassertnil a1,format.為空判斷,a1為空時通過,反之不通過 xctassertnotnil a1,format 不為空判斷,a1不為空時通過,反之不通過 xctassert expression,format.當express...