需要解决的问题:
1. 像powermock,Robolectric,Mockito的关系是什么,与junit的关系又如何
2. 每个框架可以做、不可以做的有哪些
3. 如何结合它们进行测试
4. 与androidTest的关系
所有单元测试的框架都基于junit来,使用junit提供的基础服务
robolectric 用于模拟android环境的,可以提供在as下运行
要使用@RunWith(RobolectricGradleTestRunner.class)声明在类头
对于每一个测试类或方法,都可以使用注解 Config 来配置特殊的参数,方法中的配置可以覆盖类头声明的配置,列举如下:
1. @Config(constants=BuildConfig.class): 指定一个BuildConfig,一般用于类声明
2. @Config(sdk=INT): 声明测试方法中使用的SDK版本
3. @Config(application=XXX.class): 声明使用Application