Android Studio中進行單元測試
阿新 • • 發佈:2018-09-16
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(doublea, 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; importstatic 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中進行單元測試