2020-05-27-Android-Junit-單元測試

Junit

Android Studio創(chuàng)建的項目,默認支持Junit測試,我們可以在src/test/目錄下看到一個ExampleUnitTest方法。
使用方式也比較簡單,有兩種,注解和斷言。
注解一般就是以下5種:

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

斷言會比較多,在具體場景可以細看,這里寫了幾個例子:

    @Test
    public void test() {
        assertNotNull(event1);
        assertEquals("JunitTestEquals", event1, event2);
        assertNotSame("JunitTestSame", event1, event2);
    }

下面寫出了一個完整例子,可以直接右鍵選擇run test執(zhí)行。

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import static java.lang.System.out;

public class JunitTest {

    private String event1;
    private String event2;

    @BeforeClass
    public static void preload() {
        out.println("preload");
    }

    @Before
    public void init() {
        event1 = "123";
        event2 = new String("123");
        out.println("init");
    }

    @Test
    public void test() {
        assertNotNull(event1);
        assertEquals("JunitTestEquals", event1, event2);
        assertNotSame("JunitTestSame", event1, event2);
    }

    @After
    public void publish() {
        out.println("publish");
    }

    @AfterClass
    public static void finalized() {
        out.println("finalized");
    }
}

參考

Android單元測試-常見的方案比較
Android單元測試(一):JUnit框架的使用
Android單元測試: 首先,從是什么開始

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容