<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    OCUnit單元測試學習

    一、OCUnit概述
      添加OCUnit到工程中有兩種方法,一種是在創建工程時添加,勾選“include Unit Tests”;另一種是在現有工程中添加“Cocoa Touch Unit Testing Bundle”Target來實現。詳細添加過程略。
      測試方法的方法名必須test開頭,測試方法的個數沒有限制。
      一個完整的測試類組成像下圖:
      框架會自動查找所有工程中SenTestCase的子類,運行其中全部命名類似testXXX的無返回值方法。
      setUp方法是初始化方法,tearDown方法是釋放資源的方法,setUp和tearDown方法在每次調用測試方法之前和之后調用,因此在測試類運行的生命周期中這兩個方法可能多次運行。如下所示:
      二、代碼示例
    ZYViewController.h:
    @property (weak, nonatomic) IBOutlet UITextField *textField;
    ZYViewController.m:
    - (int)doubleValue:(int)value{
    return value * 2;
    }
      1、簡單測試實例方法(單個測試用例);
    - (void)testDoubleValue{
    ZYViewController* viewController = [[ZYViewController alloc] init];
    int value = 1;
    int expect = value*2;
    int doubleValue = [self.viewController doubleValue:value];
    XCTAssertTrue(expect == doubleValue, @"期望值:%d,實際值:%d",expect,doubleValue);
    2、循環測試實例方法(多個測試用例);
    - (int)getValue{
    static int value = 1;
    value +=1;
    NSLog(@"test 2 value:%d",value);
    return value;
    }
    - (void)doTest:(int)value expect:(int)expect{
    int doubleValue = [self.viewController doubleValue:value];
    XCTAssertTrue(expect == doubleValue, @"期望值:%d,實際值:%d",expect,doubleValue);
    }
    - (void)testDoubleValue{
    for (int count = 0; count < 10; count++) {
    int value = [self getValue];
    [self doTest:value expect:value*2];
    }
    }
      3、測試異步調用(UI操作、網絡等操作);
    - (void)testInput{
    ZYAppDelegate* delegate = [[UIApplication sharedApplication] delegate];
    UIWindow *window = delegate.window;
    viewController = (ZYViewController*)window.rootViewController;
    viewController.textField.placeholder = @"請輸入...";
    [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:10]];
    XCTAssertTrue([viewController.textField.text length]>0, @"textField had not input");
    }


    posted on 2014-03-14 10:56 順其自然EVO 閱讀(676) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

    <2014年3月>
    2324252627281
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 永久看日本大片免费35分钟| a级毛片免费观看在线| 免费国产黄网站在线观看| 国产成人亚洲精品狼色在线| 日韩a毛片免费观看| 亚洲免费在线观看| 九九热久久免费视频| 成人在线免费观看| 中文字幕无码亚洲欧洲日韩| 免费a级毛片高清视频不卡| 亚洲精品美女网站| 全免费A级毛片免费看网站| 老牛精品亚洲成av人片| 亚洲一级黄色视频| 香蕉视频在线免费看| 亚洲第一视频网站| 国内免费高清在线观看| 久久亚洲AV成人无码国产电影| 亚洲?V无码乱码国产精品| 拍拍拍无挡视频免费观看1000| 亚洲午夜在线电影| 全免费a级毛片免费看无码| 国产亚洲Av综合人人澡精品| 亚洲色精品vr一区二区三区| 精品无码AV无码免费专区| 在线观看日本亚洲一区| 亚洲人成电影在线播放| 国产免费一区二区视频| 亚洲国产成人资源在线软件 | 女人被男人躁的女爽免费视频| 亚洲熟妇无码AV| 国产91精品一区二区麻豆亚洲| 日本一卡精品视频免费| 亚洲七久久之综合七久久| 亚洲日韩小电影在线观看| 亚色九九九全国免费视频| 黄色a级片免费看| 亚洲日韩在线视频| 亚洲国产高清在线一区二区三区| 久久久久免费精品国产小说| 亚洲精品V天堂中文字幕|