使用 Android Studio 進行測試 (一) 單元測試

目錄

  • 單元測試java

  • UI 測試android

原文連接: Unit and UI Testing in Android Studioandroid-studio

1 單元測試

  • 配置app

  • 編碼ide

  • 測試單元測試

1.1 配置

1.1.1 IDE 配置
Build Variants => Test Artifact => Unit Tests
clipboard.png測試

1.1.2 build.gradlegradle

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
testCompile 'junit:junit:4.12'
}

1.1.3 Sync project
Tools => Android => Sync Project With Gradle Filesui

1.2 編碼

1.2.1 被測類 Calculator編碼

public class Calculator {

    public double sum(double a, double b){
        return 0;
    }

    public double substract(double a, double b){
        return 0;
    }

    public double divide(double a, double b){
        return 0;
    }

    public double multiply(double a, double b){
        return 0;
    }
}

1.2.2 測試類 CalculatorTest

  • app/src 目錄創建目錄 test/java

  • app/src/test/java 目錄下自動生成類 CalculatorTest

    • clipboard.png

    • clipboard.png

// CalculatorTest.java

import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.*;

public class CalculatorTest {

    private Calculator mCalculator;

    @Before
    public void setUp() throws Exception {
        mCalculator = new Calculator();
    }

    @Test
    public void testSum() throws Exception {
        //expected: 6, sum of 1 and 5
        assertEquals(6d, mCalculator.sum(1d, 5d), 0);
    }

    @Test
    public void testSubstract() throws Exception {
        assertEquals(1d, mCalculator.substract(5d, 4d), 0);
    }

    @Test
    public void testDivide() throws Exception {
        assertEquals(4d, mCalculator.divide(20d, 5d), 0);
    }

    @Test
    public void testMultiply() throws Exception {
        assertEquals(10d, mCalculator.multiply(2d, 5d), 0);
    }
}

1.3 測試

右鍵點擊 CalculatorTest 類,選擇 Run > CalculatorTest 。也能夠經過命令行運行測試,在工程目錄內輸入:

./gradlew test

1.4 測試結果

因爲沒有對 Calculator 進行具體實現,測試所有失敗。實現後從新測試便可經過。

clipboard.png

相關文章
相關標籤/搜索