android studio進行測試,單元測試
測試對於程式碼的健壯性是非常重要的,我們再android studio上編寫完android的程式碼之後怎麼樣進行單元測試呢?
本人以前從來沒寫過測試,包括在大家熟知的eclipse的環境中。
我們再as中寫了一些程式碼
在src下面具有main資料夾和androidTest資料夾,main資料夾是我們書寫的程式碼,androidTest資料夾中自然就是我們的測試程式碼了。
ps:在我當前使用的0.8.0的as版本中,在使用android L版本sdk建立module的時候,是會自動建立androidTest資料夾的。
下面要做的是配置gradle,在當前module的build.gradle中android>defaultConfig中新增如下程式碼testApplicationId 'com.guojingwen.testretrifit.tests'
接著看看我的兩個測試類。
UnitTestActivity類整合子ActivityInstrumentationTestCase2<T>,它用來測試activity。在該類中使用getActivity()方法可以獲得相應的activity物件。
TestNumberUtil整合子TestCase,它用於測試NumberUtil的工具類,並且在testAddNumber()方法中使用了斷言assert,具體請檢視Junit.framwork,它提供了很多斷言
斷言如果正確就會走過,如果不正確的話,就會丟擲異常
在測試的時候,測試方法以test開頭,並且使用@SmallTest進行註解。當然了,測試類還可以整合自AndroidTestCase,InstrumentTestCase。
下面是執行,在as中開啟terminal
在其中輸入命令gradle connectedAndroidTest
這個命令是as0.8.0版本,或者說gradle 0.9版本之後使用的,在之前請之用gradlew.bat connectedInstrumentTest請注意自己的版本。
在執行結束之後,會出現SUCCESS,那麼在當前module的build資料夾下,可以看到reports資料夾,裡面具有index.html的執行結果,如果在as中看不到,那麼請到相應的workspace下面去檢視...workspace/yourproject/yourmodule/build/outputs/reports/androidTest/connected/index.html