Android中的JUnit和Java中的JUit

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);   

第一個參數是期望值,第二個參數是實際返回值,若不相等,則測試失敗。

發佈了32 篇原創文章 · 獲贊 19 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章