Android中的JUnit和Java中的Junit
<一>JUnit簡介
JUnit測試就是單元測試,對於業務邏輯代碼進行測試,也就是對於業務邏輯層進行
測試測試目標:方法
1.測試方法的執行是否成功。
2.測試方法的返回值是否成功。(斷言測試)
<二>Android中的JUnit測試
在Android開發中,JUnit測試有兩種情況:
1. 在本項目中直接測試
2. 專門寫一個對應項目的測試項目
我們先從第一種方式說起,即直接在本項目中進行單元測試
在本項目中進行測試大概就是三步:
本類中測試
第一步:
在manifest.xml中導入測試庫。
<uses-library android:name="android.test.runner"/>
切記:不要導錯位置了,在application中,activity外面。
第二步:
繼續在manifest.xml中,我們需要配置測試啓動類
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.unittest">
</instrumentation>
導入的位置是application外面。其中targetPackage就是被測試類的包名
第三步:寫一個類繼承AndroidTestCase類
這裏我們需要說明的是一個命名規範的問題。類名最好是用”被測試類+Test”,類名,包名,方法名,我們最好是在被測試類中對應的名字的基礎上加一個Test,這樣我們就可以一眼就知道這個類與類之間的對應關係。
對於測試方法,必須是public void 類型,並且是無參的。
構建測試項目
構建測試項目,我們需要new一個Android Test Project工程,然後會要求我們選擇一個測試項目與之相關聯。 當我們創建完項目後,查看它的manifest.xml文件,我們會發現,它極影自動幫我們完成了導入測試庫和配置測試類。測試過程兩種方式都是一樣的。
<三>Java中的JUnit測試
Java中的Unit測試相對於Android中藥方便很多。在java中我們需要測試一個方法,只需要導入JUnit 4測試包,然後再測試方式的上面一行添加一句@Test就可以了。
最後簡單地說下測試的兩種類型:
1.測試方法的執行是否成功
這種方式主要測試的是方式能否執行成功。成功,則是綠色的進度條,否則,紅色的進度條。無返回值類型的方法用這種測試方式。
2.測試方法的返回值是否成功
這種方式主要用在有返回值類型的方式上。它不僅要求方法能成功執行,還要能夠返回預期的值。
assertEquals(expected, actual);
第一個參數是期望值,第二個參數是實際返回值,若不相等,則測試失敗。