使用xcode開發很長一段時間了,可是並沒有使用其中支援的單元測試的功能,所以特別留意了一下使用單元測試的方式。 l
iphone從sdk3.0開始直接支援單元測試,可以建立unit test bundle形式的target。方便了單元測試**的編寫。
l還有乙個是用google-toolbox-for-mac中帶的iphone unit test 框架,其實此框架也是基於ocunit庫,但是區別是google-toolbox-for-mac新增了一部分自己的**從而實現有限的ui測試。
n其中logic tests主要測試程式靜態的函式邏輯功能,在程式的編譯(build)階段進行,並且只能在模擬器中使用。 n
1:測試環境建立
新增測試target到工程
記得新增sentestingkit.framework到測試的target中,這樣才能支援測試
這是乙個從sentestcase繼承的class,測試**在裡面實現。
2.編寫測試函式
測試函式的結構為
- (void) test
函式命名以test為字首,並且返回值為void,不帶引數。
其中set up和tear down可以單獨拿出來寫兩個函式
- (void) setup
- (void) teardown
這樣在呼叫測試函式之前會自動呼叫setup 函式,之後會自動呼叫teardown 函式。當然,如何寫出好的測試**,這個還需要進一步的學習。
這樣,每次build and go的時候test cases都會執行一次,如果有錯,馬上會停下來,顯示錯誤。
iphone開發之單元測試SenTestCase
使用xcode 開發很長一段時間了,可是並沒有使用其中支援的單元測試的功能,所以特別留意了一下使用單元測試的方式。l iphone 從sdk3.0 開始直接支援單元測試,可以建立unit test bundle 形式的target 方便了單元測試 的編寫。l 還有乙個是用google toolbox...
單元測試之Django單元測試
每個應用,自帶tests.py 整合在django的專案檔案裡,更多是開發人員寫django自動的測試執行 3.1 前後置方法執行特點 django.test.testcase類主要由前 後置處理方法和test開頭的方法組成 特點 繼承於django.test.testcase 測試用例都是test...
測試驅動開發之基礎 單元測試
學習測試驅動開發之前,應當正確理解一下單元測試的概念,學習單元測試之後可以清楚的知道所謂的單元為單一職責的乙個方法即乙個方法只做一件事情,這也符合物件導向的單一職責的原則。因此單元測試的概念可以籠統的理解為 針對乙個工作單元設計的測試。單元測試有各種不同的編寫方式,但所有單元測試有些共同的特徵 1....