UITest 單元測試常用的斷言

來源:互聯網
上載者:User

標籤:

XCTFail(format…) 產生一個失敗的測試;    XCTFail(@"Fail"); XCTAssertNil(a1, format...) 為空白判斷, a1 為空白時通過,反之不通過;    XCTAssertNil(@"not nil string", @"string must be nil"); XCTAssertNotNil(a1, format…) 不為空白判斷,a1不為空白時通過,反之不通過;    XCTAssertNotNil(@"not nil string", @"string can not be nil"); XCTAssert(expression, format...) 當expression求值為TRUE時通過;    XCTAssert((2 > 2), @"expression must be true"); XCTAssertTrue(expression, format...) 當expression求值為TRUE時通過;    XCTAssertTrue(1, @"Can not be zero"); XCTAssertFalse(expression, format...) 當expression求值為False時通過;    XCTAssertFalse((2 < 2), @"expression must be false"); XCTAssertEqualObjects(a1, a2, format...) 判斷相等, [a1 isEqual:a2] 值為TRUE時通過,其中一個不為空白時,不通過;    XCTAssertEqualObjects(@"1", @"1", @"[a1 isEqual:a2] should return YES");    XCTAssertEqualObjects(@"1", @"2", @"[a1 isEqual:a2] should return YES");     XCTAssertNotEqualObjects(a1, a2, format...) 判斷不等, [a1 isEqual:a2] 值為False時通過,    XCTAssertNotEqualObjects(@"1", @"1", @"[a1 isEqual:a2] should return NO");    XCTAssertNotEqualObjects(@"1", @"2", @"[a1 isEqual:a2] should return NO"); XCTAssertEqual(a1, a2, format...) 判斷相等(當a1和a2是 C語言標量、結構體或聯合體時使用,實際測試發現NSString也可以); 1.比較基礎資料型別 (Elementary Data Type)變數    XCTAssertEqual(1, 2, @"a1 = a2 shoud be true"); // 無法通過測試    XCTAssertEqual(1, 1, @"a1 = a2 shoud be true"); // 通過測試 2.比較NSString對象    NSString *str1 = @"1";    NSString *str2 = @"1";    NSString *str3 = str1;    XCTAssertEqual(str1, str2, @"a1 and a2 should point to the same object"); // 通過測試    XCTAssertEqual(str1, str3, @"a1 and a2 should point to the same object"); // 通過測試 3.比較NSArray對象    NSArray *array1 = @[@1];    NSArray *array2 = @[@1];    NSArray *array3 = array1;    XCTAssertEqual(array1, array2, @"a1 and a2 should point to the same object"); // 無法通過測試    XCTAssertEqual(array1, array3, @"a1 and a2 should point to the same object"); // 通過測試 XCTAssertNotEqual(a1, a2, format...) 判斷不等(當a1和a2是 C語言標量、結構體或聯合體時使用); XCTAssertEqualWithAccuracy(a1, a2, accuracy, format...) 判斷相等,(double或float類型)提供一個誤差範圍,當在誤差範圍(+/- accuracy )以內相等時通過測試;    XCTAssertEqualWithAccuracy(1.0f, 1.5f, 0.25f, @"a1 = a2 in accuracy should return YES"); XCTAssertNotEqualWithAccuracy(a1, a2, accuracy, format...) 判斷不等,(double或float類型)提供一個誤差範圍,當在誤差範圍以內不等時通過測試;    XCTAssertNotEqualWithAccuracy(1.0f, 1.5f, 0.25f, @"a1 = a2 in accuracy should return NO"); XCTAssertThrows(expression, format...) 異常測試,當expression發生異常時通過;反之不通過;(很變態) XCTAssertThrowsSpecific(expression, specificException, format...) 異常測試,當expression發生 specificException 異常時通過;反之發生其他異常或不發生異常均不通過; XCTAssertThrowsSpecificNamed(expression, specificException, exception_name, format...) 異常測試,當expression發生具體異常、具體異常名稱的異常時通過測試,反之不通過; XCTAssertNoThrow(expression, format…) 異常測試,當expression沒有發生異常時通過測試; XCTAssertNoThrowSpecific(expression, specificException, format...)異常測試,當expression沒有發生具體異常、具體異常名稱的異常時通過測試,反之不通過; XCTAssertNoThrowSpecificNamed(expression, specificException, exception_name, format...) 異常測試,當expression沒有發生具體異常、具體異常名稱的異常時通過測試,反之不通過

 

UITest 單元測試常用的斷言

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.