qileilove

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

          Xcode 5 使用 XCTest 做單元測試

           什么是單元測試,請看 百度百科 單元測試
            一:在xcode5 之前,我們新建項目時,可以選擇是否集成單元測試;如今在xcode5,我們新建立的項目默認就已經集成了單元測試和ARC;
            xcode5 之后集成的單元測試框架 XCTest.framework
            如圖,我們用xcode5 新建立一個 名為 StudengManager 的空項目
            項目新增加框架 XCTest.framework
            項目新增加組 XXXX項目名Test
            新增加 xxxxxTest.m
            Test.m測試文件沒有 .h文件,并且 繼承 XCTestCase 類;
            項目新建立好之后,我可以用 快捷鍵 com + u (或是 導航條 --> product --> test) 來啟動測試;
            如圖:出錯了,那是默認的,需要開發者 自己實現 相應的 - (void)test開關的方法;
            二:有興趣的可以打開 XCTest.framework 先看一下該框架為我們提供的測試用的api;
            如下一些基本的api的使用;
            1:如圖,我們在項目里添加一個Student類,里面包含 姓名,年齡、是否是男孩 三個屬性
           2:把 Studen引入到 Test.m文件中使用;
          - (void)testExample
          {
          //創建兩個學生對象,并初始化一些屬性;
          Student *stu1 = [Student new];
          Student *stu2 = [Student new];
          stu1.name = @"Mike";
          stu1.age = 18;
          stu1.isBoy = YES;
          stu2.name = @"Lisa";
          stu2.age = 18;
          stu2.isBoy = NO;
          //測試 是否為 nil
          Student *stu3 = [Student new];
          stu3.isBoy = YES;
          //當姓名為nil時,錯誤會提示,并顯示后面的log
          XCTAssertNotNil(stu3.name, @"學生3的姓名不應該為空");
          }
            3:XCTAssertTrue和XCTAssertFalse
            4:XCTAssertEqual使用
            5:你可以建立自己的測試類 ,但要繼承 XCTestCase; 并且里面測試方法要是 - (void)test 且以 test開頭的;當沒有錯誤 的時候,就會全部變成綠色;
            6:還有關于 TDD 測試驅動開發,請谷歌之!

          posted on 2014-05-08 16:08 順其自然EVO 閱讀(337) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 富蕴县| 连州市| 邯郸县| 平远县| 镇沅| 水富县| 榆树市| 开远市| 罗城| 滕州市| 合阳县| 古交市| 邳州市| 新乡县| 景泰县| 宣化县| 平定县| 营口市| 额济纳旗| 蕲春县| 崇仁县| 闵行区| 卢龙县| 潢川县| 巢湖市| 新和县| 汶川县| 宁城县| 青铜峡市| 治县。| 托里县| 武夷山市| 遵义县| 鹤岗市| 山阳县| 彭水| 和林格尔县| 五峰| 万荣县| 台州市| 齐河县|