创建本地单元测试

将测试类放在这里:/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 中轻松执行测试

  • 右键单击测试包。
  • 选择运行’测试…
  • 包中的所有测试都将立即执行。