高效的单元测试

本地单元测试

如果你的单元测试没有或者只是简单依赖于android,你应该将你的测试运行在本地设备中,这种方式非常高效,而不用每次都加载app或单元测试到真机或模拟器上,所以时间上得到很大的缩短,使用这种方法,你可以用mockit来实现任何依赖关系。

  • 设置运行环境
dependencies{
    testImplementation 'junit:junit:4.12'
    testImplementation 'org.mockito:mockito-core:1.10.19'
}
  • 使用

在android 的test 包中新建一个类,并注释@Test直接使用

class MyTest {
    @Test
    fun test() {
        println("Hello world")
    }
}
  • mock android 依赖
  1. 环境设置,上面步骤以及设置
  2. 设置runner ,在类中注解@RunWith(MockitoJUnitRunner.class)
  3. 注解@Mock,在属性声明前这样注解
  4. 写测试代码

具体操作后面补充

仪器化单元测试

主要是运行在真机或是模拟器上,当你需要运行真正的android框架组件

在android test

results matching ""

    No results matching ""