创建本地单元测试
将测试类放在这里:/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 中轻松执行测试
- 右键单击测试包。
- 选择运行’测试…
- 包中的所有测试都将立即执行。