建立本地單元測試

將測試類放在這裡:/src/test/<pkg_name>/

示例測試類

public class ExampleUnitTest {
    @Test
    public void addition_isCorrect() throws Exception {
        int a=4, b=5, c;
        c = a + b;
        assertEquals(9, c); // This test passes
        assertEquals(10, c); //Test fails
    }
}

分解

public class ExampleUnitTest {
  ...
}

在測試類中,你可以建立多個測試類並將它們放在測試包中。

@Test
public void addition_isCorrect() {
   ...
}

測試方法,可以在測試類中建立幾種測試方法。

注意註釋 @Test

Test annotation 告訴 JUnit 它所附加的 public void 方法可以作為測試用例執行。

還有其他一些有用的註釋,如 @Before@After 等。這個頁面將是一個很好的起點。

assertEquals(9, c); // This test passes
assertEquals(10, c); //Test fails

這些方法是 Assert 類的成員。其他一些有用的方法是 assertFalse()assertNotNull()assertTrue 等。這是一個精心設計的解釋

JUnit 測試的註釋資訊:

@Test: Test annotation 告訴 JUnit 它附加的 public void 方法可以作為測試用例執行。要執行該方法,JUnit 首先構造一個新的類例項,然後呼叫帶註釋的方法。

@Before: 編寫測試時,通常會發現幾個測試需要在執行之前建立類似的物件。使用 @Before 註釋 public void 方法會導致該方法在 Test 方法之前執行。

@After: 如果在 Before 方法中分配外部資源,則需要在測試執行後釋放它們。使用 @After 註釋 public void 方法會導致該方法在 Test 方法之後執行。即使 Before 或 Test 方法丟擲異常,也保證所有 @After 方法都能執行

提示在 Android Studio 中快速建立測試類

  • 將游標放在要為其建立測試類的類名上。
  • 按 Alt + Enter(Windows)
  • 選擇 Create Test,點選 Return。
  • 選擇要為其建立測試方法的方法,單擊確定
  • 選擇要在其中建立測試類的目錄。
  • 你已經完成了,這就是你的第一次測試。

提示在 Android Studio 中輕鬆執行測試

  • 右鍵單擊測試包。
  • 選擇執行’測試…
  • 包中的所有測試都將立即執行。