Android JUnit入門

JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成爲源於Kent Beck的sUnit的xUnit家族中最爲成功的一個。 JUnit有它自己的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit作爲單元測試的工具。 ----百度百科

配置環境

在app build.gradle dependencies添加依賴


    testImplementation 'junit:junit:4.12'

在test目錄下

存在一個 ExampleUnitTest類這個是AndroidStudio幫你創建好的測試類。可以簡單看一下,很容易看懂。

我在源代碼目錄下創建一個類  Calculation 並提供方法

一個簡單的計算類,貼出代碼


public class Calculation {

    /**
     * 加法
     */
    public  int add(int a, int b) {
        return a + b;
    }

    /**
     * 減法
     */
    public  int sub(int a, int b) {
        return a - b;
    }

    /**
     * 乘法
     */
    public  int times(int a, int b) {
        return a * b;
    }

    /**
     * 除法
     */
    public  int division(int a, int b) {
        return a / b;
    }


}

創建Test類,右鍵選擇go to —— Test

選擇創建新的test類

選擇要測試的方法

選擇完方法後,點擊ok

選擇test文件夾下。注意不是AndroidTest

創建完後是這樣,應該沒有問題。

 

可以看到所有測試方法都有一個@Test的註解。@Test就是表示這是一個Test的方法。

 使用 assertEquals()來斷言


    @Test
    public void add() {
        assertEquals();
    }

複製 assertEquals();方法,並導包。

看一下assertEquals方法

兩個參數很明白了,一個是預期的值,一個是實際的值。那我們這麼寫

    assertEquals(6, new Calculation().add(3, 3));

點擊右邊的綠色的運行,查看結果。

 補充完代碼

public class CalculationTest {

    @Test
    public void add() {
        assertEquals(6, new Calculation().add(3, 3));
    }

    @Test
    public void sub() {
        assertEquals(1, new Calculation().sub(3,2));
    }

    @Test
    public void times() {
        assertEquals(6, new Calculation().times(3,2));
    }

    @Test
    public void division() {
        assertEquals(3, new Calculation().division(6,2));
    }
}

運行一下

 

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