單元測試java
UI 測試android
原文連接: Unit and UI Testing in Android Studioandroid-studio
配置app
編碼ide
測試單元測試
1.1.1 IDE 配置
Build Variants => Test Artifact => Unit Tests測試
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 被測類 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
// 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); } }
右鍵點擊 CalculatorTest 類,選擇 Run > CalculatorTest 。也能夠經過命令行運行測試,在工程目錄內輸入:
./gradlew test
因爲沒有對 Calculator 進行具體實現,測試所有失敗。實現後從新測試便可經過。