1. 程式人生 > >Android Studio中進行單元測試

Android Studio中進行單元測試

term pack jsb java 測試的 dep create stat multi

在Android開發過程中,我們往往忽略了單元測試功能, 主要還能還是大家覺得 真機在手,運行調試特別直觀。

不過如果我們能夠養成單元測試的習慣,相信能更加提升我們應用開發的速度。

當我們創建一個Android Studio項目時,我們會發現項目結構中,多了一個test目錄 src/test/java 這個目錄,就是AS為了方便我們進行單元測試,而幫我們創建的目錄。當然,我們也可以自己進行創建。同時,build.gradle中,還需要添加Junit測試依賴。

dependencies {
    compile fileTree(include: [*.jar], dir: libs
) testCompile junit:junit:4.12 }

下面,就來創建一個簡單的Junit單元測試。

技術分享圖片



首先,我們需要在測試目錄,創建一個測試類,這裏我們創建的是Calculator運算類

package com.example.a1.myapplication;
 
/**
 * Created by 1 on 2017/8/21.
 */
 
public class Calculator {
    public double sum(double a, double b){
        return a+b;
    }
 
    public double substract(double
a, double b){ return a-b; } public double divide(double a, double b){ return a/b; } public double multiply(double a, double b){ return a*b; } }

在該類中,我們寫了加減乘除4個方法,然後,我們需要點擊類名,右鍵/goto/test 生成測試類

技術分享圖片

這時,在當前目錄下,我們會生成一個CalculatorTest測試類

package com.example.a1.myapplication;
 
import org.junit.Before;
import org.junit.Test;
 
import 
static org.junit.Assert.*; /** * Created by 1 on 2017/8/21. */ public class CalculatorTest { private Calculator mCalculator; @Before public void setUp() throws Exception { mCalculator = new Calculator(); } @Test public void sum() throws Exception { assertEquals(6d, mCalculator.sum(1d, 5d), 0); } @Test public void substract() throws Exception { assertEquals(2d, mCalculator.substract(5d, 4d), 0); } @Test public void divide() throws Exception { assertEquals(3d, mCalculator.divide(20d, 5d), 1); } @Test public void multiply() throws Exception { assertEquals(12d, mCalculator.multiply(2d, 5d), 1); } }

在該類中,setUp方法用來實例化我們的需要測試類,然後,在加減乘除方法調用assertEquals()方法,來計算測試結果,第一個參數,需要填入正確結果,第二個參數為

我們的方法調用,第三個參數為允許誤差值。 這裏,我們給第一個的參數正確,第二個計算結果錯誤 第三個計算結果在誤差值內,第四個結果沒在誤差值之外

技術分享圖片

最後,右鍵點擊運行該類。

運行完成後,我們就可以在信息中查看運行結果,

技術分享圖片

Android Studio中進行單元測試