高效的单元测试
本地单元测试
如果你的单元测试没有或者只是简单依赖于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 依赖
- 环境设置,上面步骤以及设置
- 设置runner ,在类中注解@RunWith(MockitoJUnitRunner.class)
- 注解@Mock,在属性声明前这样注解
- 写测试代码
具体操作后面补充
仪器化单元测试
主要是运行在真机或是模拟器上,当你需要运行真正的android框架组件
在android test