-->

2013年6月12日 星期三

Xcode 5 的新玩意 - UnitTest的進化 Xcode Test(XCT)

UnitTest顧名思義就是單元測試,意思是說把每個你撰寫的功能,個別做測試,當你的測試都沒有問題時,表示這些單元是處於絕對完成的狀態。之後再把這些個別的單元組合起來,完成一個較大的功能。像堆積木一樣,一步一步組成最後的app。這麼做的好處是,我們確保了每一個小步驟都是沒有問題的,因此當問題出現時,我們可以肯定不會是裡面的細項環節有錯誤。因此能夠幫助你節省debug的時間還有力氣。沒有在用這個功能的朋友,可以考慮加入你的coding流程。這個概念在建構大型程式是非常重要的。不過也是只有在大型程式中,才能凸顯其重要性。那麼接下來就來看看他到底多了什麼功能。


Xcode Test(XCT)

之前的Xcode版本叫做UnitTest,使用的Macro會以ST做開頭。在新版的測試則是以XCT做開頭。就版本中,在你create的過程中有個選項可以勾選要加入unitTest。但是在新的Xcode5中,不用再勾選了,因為會自動幫你加進去project裡了,而且還多了一些新的功能。

在你開完一個project後,你會發現左側的project navigator會多了一個ProjectnameTest的資料夾。裡面有個.m檔,你可以在裡面編輯測試的內容。比如說先在的viewController.h跟.m中新增一個方法。

到測試的.m檔中,import<ProjectnameViewController.h>,接著新增一個測試的方法,在測試的.m中要做測試,方法必須要有test這個關鍵字,Xcode才知道這個方法要執行測試。編輯完之後,左上角的run該選擇執行test。執行結果如下圖。

這個測試結果是有問題的。在console中出現以下這個訊息:

看來20.5並不等於20.50,修正這個問題,接著不必再去點左上角的test的了,直接把游標移到有問題的方法前面的x上面,x會轉變為執行,點擊執行,完成debug。

參考:

What's New In Xcode 5
Xcode Unit Testing Guide

沒有留言:

張貼留言