xcode 5 使用 XCTest 做单元测试
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;//測試 是否為 nilStudent *stu3 = [Student new];stu3.isBoy = YES;//當姓名為nil時,錯誤會提示,并顯示后面的logXCTAssertNotNil(stu3.name, @"學生3的姓名不應該為空");}?這里:
3:XCTAssertTrue和XCTAssertFalse
4:XCTAssertEqual使用
5:你可以建立自己的測試類 ,但要繼承 XCTestCase; 并且里面測試方法要是 - (void)test 且以 test開頭的;當沒有錯誤 的時候,就會全部變成綠色;
控制臺會打印信息:
?
6:還有關于 TDD 測試驅動開發,請谷歌之!
轉載于:https://www.cnblogs.com/cocoajin/p/3658907.html
總結
以上是生活随笔為你收集整理的xcode 5 使用 XCTest 做单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lucene4.7 分页(五)
- 下一篇: 博通的“交钥匙”策略