Android JUnit單元測試

2021-09-06 11:30:27 字數 3155 閱讀 2844

前言

本篇部落格說明一下在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

package

com.example.service;23

public

class

progressservice

7public integer getcurrentprogerss(double current, double

max)

11 }

編寫乙個測試類,這個類需要繼承androidtestcase,針對百分比方法進行測試:

1

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 }

左鍵getcurrentprogersstest()方法,選中android junit test,如果需要除錯,可以選擇debug as下的android junit test:

當執行成功後,會顯示綠色,如果是其他顏色,則為出錯:

可以在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...