简介
Android的测试有很多框架,基本单元测试框架有
- Java单元测试框架:Junit、Mockito、Powermockito等
- Android:Robolectric、AndroidJUnitRunner、Espresso等
AS默认的是junit, AndroidJunitRunner, espresso(6/11/2018 11:16:54 AM )
开源test demo
-
googlesampls 的android-testing
googlesampls提供android-testing来展示四大自动化测试框架的使用
-
robolectric
一款不依赖于Android设备的单元测试框架,
sample中列举了如何对Android四大组件和常见功能测试的用例,3.2K个star,值得充满好奇心的人尝试
官网地址:http://robolectric.org/
github https://github.com/robolectric/robolectric
测试实践
-
AS Android项目默认会生成两个test folder
-
gradle配置
-
生成类的JUnit测试测试
注意:JUnit测试不需要连接设备,所以有的框架为了测试遍历会把纯java的功能放在单独的一个module里面
-
运行,并导出报告
右键某个类:
也可以右键运行某个package下的所有的测试
导出结果:
HTML格式的报告like this: