單元測試

技術博客http://www.cnblogs.com/ChenYilong/  
新浪微博http://weibo.com/luohanchenyilong  
web

page1image920.png
單元測試
技術博客http://www.cnblogs.com/ChenYilong/
新浪微博http://weibo.com/luohanchenyilong
page1image1600.png page1image1760.png
要討論的問題
 什麼是單元測試?
 單元測試的意義有哪些?
 Xcode下的單元測試。 
 應⽤舉例。
什麼是單元測試?
單元測試(unit testing):對軟件中最⼩可測試單元進⾏檢查和驗證。 ⼀般⾯面向過程的語⾔言中,基本單元爲函數,⾯面向對象的語⾔言中,基本單 元一般是類,其實對於⼀個⼿機上的app來講基本單元也能夠是⼀個UI ⻚頁⾯面。平時咱們寫了⼀個函數,執⾏如下看是否正常⼯做,也屬於單元 測試。
測試⽤例(test case):對測試任務的描述,體現測試⽅案、⽅法、技 術和策略。內容包括測試 標、測試環境、輸⼊數據、輸出數據、測試 步驟、預期結果、測試腳本等。
單元測試的意義有哪些?
1. 它是⼀種檢驗⾏爲,便於咱們寫出⾼質量代碼。 
2. 它是⼀種設計⾏爲,有利於咱們編程能⼒力的提⾼。 
3. 它是⼀種⽂文檔編寫⾏爲,讓咱們的程序有據可依。
Xcode下的單元測試 
Xcode內置了OCUnit單元測試框架。在Xcode5以前,建⽴立
 ⽬的時候有⼀個選項,讓咱們選擇是否建⽴立⼀個含有單元 測試target的項 ,⽽在Xcode5中只要建⽴立⼀個項 ⽬就默 帶有⼀個單元測試的target
t
 

page5image1688.png page5image1856.png
Xcode下的單元測試 
Xcode5以前,
建⽴立⼀個⼯程的 時候若是沒有勾 選單元測試的話 也沒關係,能夠 ⾃⼰添加⼀個單 元測試的target
在彈出選擇框中
IOS-->Other---> Cocoa Touch Unit Testing Bundle
page6image3040.jpg page6image3208.jpg
Xcode下的單元測試
page7image1008.jpg page7image1176.jpg page7image1344.jpg
Xcode下的單元測試 
這⾥看似OK,但仍是差⼀步,在點擊RUN,⻓按後產⽣生
TEST,點擊TEST進⾏開啓測試時,將產⽣生⼀個提⽰示:The scheme "⼯程名" is not configured for testing. edit the scheme
to enable testing,or cancel the action.
即咱們尚未給⼯程配置測試⼯程⾏,點擊修改來添加,
點擊取消進⾏結束。
點擊Edit Scheme (或菜單中Product->edit Scheme)
page8image3128.jpg
Xcode下的單元測試
彈出scheme窗體。選中Test,而後點擊+號來沒加⼀個scheme 選中以前建立的CoredataDemoTest後點擊ADD
page9image1392.jpg
Xcode下的單元測試 ⼏幾點說明:
1. Xcode5中測試類必須繼承⾃XCTestCase。在Xcode5 前測試類必須繼承⾃SenTestCase
2. 測試函數的形式必須是⽆無返回值且以test爲前綴, :- (void)testLogin;
3. 每一個測試⽤例都是從- (void)setUp;開始,進⾏初始化, - (void)tearDown結束,釋放資源。
Xcode下的單元測試 運⾏測試⽤例:
1. command + u 2. ⻓按運⾏按鈕選擇列表中的test;
page11image1616.png
相關文章
相關標籤/搜索