技術博客http://www.cnblogs.com/ChenYilong/
新浪微博http://weibo.com/luohanchenyilong web
• 單元測試的意義有哪些?
• Xcode下的單元測試。
• 應⽤舉例。
什麼是單元測試?
單元測試(unit testing):對軟件中最⼩可測試單元進⾏檢查和驗證。 ⼀般⾯面向過程的語⾔言中,基本單元爲函數,⾯面向對象的語⾔言中,基本單 元一般是類,其實對於⼀個⼿機上的app來講基本單元也能夠是⼀個UI ⻚頁⾯面。平時咱們寫了⼀個函數,執⾏如下看是否正常⼯做,也屬於單元 測試。
測試⽤例(test case):對測試任務的描述,體現測試⽅案、⽅法、技 術和策略。內容包括測試 ⽬標、測試環境、輸⼊數據、輸出數據、測試 步驟、預期結果、測試腳本等。
單元測試的意義有哪些?
1. 它是⼀種檢驗⾏爲,便於咱們寫出⾼質量代碼。
2. 它是⼀種設計⾏爲,有利於咱們編程能⼒力的提⾼。
3. 它是⼀種⽂文檔編寫⾏爲,讓咱們的程序有據可依。
Xcode下的單元測試
Xcode內置了OCUnit單元測試框架。在Xcode5以前,建⽴立
項 ⽬的時候有⼀個選項,讓咱們選擇是否建⽴立⼀個含有單元 測試target的項 ⽬,⽽在Xcode5中只要建⽴立⼀個項 ⽬就默認 帶有⼀個單元測試的target。
t。
Xcode下的單元測試
在Xcode5以前,
建⽴立⼀個⼯程的 時候若是沒有勾 選單元測試的話 也沒關係,能夠 ⾃⼰添加⼀個單 元測試的target。
在彈出選擇框中
IOS-->Other---> Cocoa Touch Unit Testing Bundle
Xcode下的單元測試
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)
Xcode下的單元測試
彈出scheme窗體。選中Test,而後點擊+號來沒加⼀個scheme 選中以前建立的CoredataDemoTest後點擊ADD
Xcode下的單元測試 ⼏幾點說明:
1. 在Xcode5中測試類必須繼承⾃XCTestCase。在Xcode5之 前測試類必須繼承⾃SenTestCase。
2. 測試函數的形式必須是⽆無返回值且以‘test’爲前綴, 如:- (void)testLogin;
3. 每一個測試⽤例都是從- (void)setUp;開始,進⾏初始化, 以- (void)tearDown結束,釋放資源。
Xcode下的單元測試 運⾏測試⽤例:
1. command + u。 2. ⻓按運⾏按鈕選擇列表中的test;