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