前言
本篇部落格說明一下在android開發中,如何使用junit進行單元測試。首先來了解一下什麼是junit,junit測試是白盒測試,即主要是程式設計師自己對開發的方法進行功能性測試。junit是一套框架,android中也沿用了這一套框架。
junit
在android中使用junit測試大致分如下幾個步驟:
在androidmanifest.xml中增加對junit的支援,並制定測試專案包。
在編寫待測試方法後,新建乙個類,繼承androidtestcase,在其中編寫測試用例**。
滑鼠左鍵在測試用例方法上,run as→android junit test。
下面就上面幾個步驟,詳細講解一下,新建乙個android專案,在androidmanifest.xml中,新增乙個instrumentation:
指定instrumentation的name與targetpackage:
完成後androidmanifest.xml**如下:
1編寫乙個簡單的進度百分比計算方法:xml version="1.0" encoding="utf-8"
?>
2<
manifest
xmlns:android
=""3package
="com.example.junittestdemo"
4android:versioncode
="1"
5android:versionname
="1.0"
>67
<
uses-sdk
8android:minsdkversion
="8"
9android:targetsdkversion
="17"
/>
1011
<
instrumentation
12android:name
="android.test.instrumentationtestrunner"
13android:targetpackage
="com.example.junittestdemo"
>
14instrumentation
>
1516
<
17android:allowbackup
="true"
18android:icon
="@drawable/ic_launcher"
19android:label
20android:theme
>
21<
uses-library
android:name
="android.test.runner"
/>
2223
<
activity
24android:name
="com.example.junittestdemo.mainactivity"
25android:label
>
26<
intent-filter
>
27<
action
android:name
="android.intent.action.main"
/>
2829
<
category
android:name
="android.intent.category.launcher"
/>
30intent-filter
>
31activity
>
32>
3334
manifest
>
1編寫乙個測試類,這個類需要繼承androidtestcase,針對百分比方法進行測試:package
com.example.service;23
public
class
progressservice
7public integer getcurrentprogerss(double current, double
max)
11 }
1左鍵getcurrentprogersstest()方法,選中android junit test,如果需要除錯,可以選擇debug as下的android junit test:package
com.example.junit;23
import
android.test.androidtestcase;
4import
android.util.log;56
7import
com.example.service.progressservice;89
public
class progressservicejunit extends
androidtestcase
1516
public
void
getcurrentprogersstest()
21 }
當執行成功後,會顯示綠色,如果是其他顏色,則為出錯:
可以在logcat日誌中看到測試結果:
Android Junit單元測試
今天做測試的時候碰到一些問題,現在總結下簡單使用junit的方法 2.在目錄下加入下面 後面android targetpackage加的是自己的包名 android targetpackage com.activity 3.測試類需要繼承androidtestcase類 例子這裡就不列舉了,下面說...
Android Junit測試框架
對應用進行單元測試 使用junit測試框架,是正規android開發的必用技術。在junit中可以得到元件,可以模擬傳送事件和檢測程式處理的正確性。1.配置指令集和函式庫 1 配置指令集,指定要測試的應用程式 需要在androidmanifest.xml的instrumentation中增加inst...
unittest單元測框架
django預設使用python的標準庫unittest編寫測試用例。學習django單元測試之前,先學習下unittest單元測試框架的基本使用。下面實現乙個簡單的單元測試1.簡單的加法和減法功能實現,module.py 如下 encoding utf 8 class calculator doc...