如何在android中编写测试类
- 引入依赖
androidTestImplementation 'com.android.support.test:runner:1.0.2'
-
在androidTest目录下编写测试类,在此目录下的测试类会在模拟器或者真机上运行,而test目录下的测试类会在java虚拟机上运行
在android中经常需要使用Context,在测试类中我们使用 InstrumentationRegistry.getTargetContext()方法来获取Context。@Before注解标注的方法会在@Test注解标注的方法之前执行,@After注解标注的方法会在@Test标注的方法之后执行;一般在@Test标注的方法中编写测试的主要逻辑。
public class BlackNumberDaoTest {
private BlackNumberDao blackNumberDao;
private Context context;
@Before
public void before() {
context = InstrumentationRegistry.getTargetContext();
blackNumberDao = new BlackNumberDao(context);
}
@Test
public void testInsert() {
BlackNumber blackNumber = new BlackNumber("12423546475");
blackNumberDao.insert(blackNumber);
}
}
- 点击@Test注解标注的方法左边的运行按钮,即可运行测试类,得到测试结果。