建立本地單元測試
將測試類放在這裡:/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 中輕鬆執行測試
- 右鍵單擊測試包。
- 選擇執行’測試…
- 包中的所有測試都將立即執行。