日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言xc比较大小写,XCTestAPI文档.docx

發布時間:2024/7/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言xc比较大小写,XCTestAPI文档.docx 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

XCTestAPI文檔

XCTest準備工作對于新項目,在新建項目界面勾選上UI Tests;對于舊項目,在項目界面點擊菜單欄中的FileNewTarget…iOSTestiOS UITesting Bundle。sleepForTimeInterval:線程休眠[NSTread sleepForTimeInterval:1.0f];也可以使用sleep(3),OC兼容C語言。定義測試用例XCTestCase+ (void)setUp;在類中的第一個測試方法調用之前調用,區別于-(void)setUp:在每個測試方法調用之前都調用。+ (void)tearDown;在類中的最后一個測試方法完成后調用。區別于-(void) tearDown:在每個測試方法調用后都調用。異步測試表達式- (XCTestExpectation *)expectationWithDescription:(NSString *)description;指定時間內滿足測試條件則測試通過,超時則輸出description。- (void)testAsynExample {XCTestExpectation *exp = [self expectationWithDescription:@"這里可以是操作出錯的原因描述。。。"];NSOperationQueue *queue = [[NSOperationQueue alloc]init];[queue addOperationWithBlock:^{ //模擬這個異步操作需要2秒后才能獲取結果,比如一個異步網絡請求 sleep(2); //模擬獲取的異步操作后,獲取結果,判斷異步方法的結果是否正確 XCTAssertEqual(@"a", @"a"); //如果斷言沒問題,就調用fulfill宣布測試滿足 [exp fulfill];}];//設置延遲多少秒后,如果沒有滿足測試條件就報錯[self waitForExpectationsWithTimeout:3 handler:^(NSError * _Nullable error) { if (error) { NSLog(@"Timeout Error: %@", error); }}];}- (XCTestExpectation *)expectationForPredicate:(NSPredicate *)predicate evaluatedWithObject:(id)object handler:(XCPredicateExpectationHandler)handler;利用謂詞計算,如果限定時間內滿足條件則通過測試- (void)testThatBackgroundImageChanges { XCTAssertNil([self.button backgroundImageForState:UIControlStateNormal]); NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(UIButton * _Nonnull button, NSDictionary * _Nullable bindings) { return [button backgroundImageForState:UIControlStateNormal] != nil; }]; [self expectationForPredicate:predicate evaluatedWithObject:self.button handler:nil]; [self waitForExpectationsWithTimeout:20 handler:nil];}- (XCTestExpectation *)expectationForNotification:(NSString *)notificationName object:(id)objectToObserve handler:(XCNotificationExpectationHandler)handler;監聽一個通知,如果在規定時間內正確收到通知則測試通過。- (void)testAsynExample1 { [self expectationForNotification:(@"監聽通知的名稱xxx") object:nil handler:nil]; [[NSNotificationCenter defaultCenter]postNotificationName:@"監聽通知的名稱xxx" object:nil]; //設置延遲多少秒后,如果沒有滿足測試條件就報錯 [self waitForExpectatio

總結

以上是生活随笔為你收集整理的c语言xc比较大小写,XCTestAPI文档.docx的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。