利用Android Studio中的产品风味进行密封测试
利用Android Studio中的产品风味进行密封测试
为了更好地实现运行UT过程中Mock数据的功能,这里借鉴大牛们的另一种思路,请看原文。
结合实际项目需求,为了不影响debug和release这里决定基于debug构建类型新增一个单独的buildType用来专门运行UT,理由如下:
- 如果按照文中的方式创建单独的productFlavor而不是buildType,则需要为每一个productFlavor在src下创建单独的包,并把需要mock的类拆分到不同的包下。但是对于目前的项目,buildType是有限的,而productFlavor却可以有很多,因此为每一个flavor创建一个单独的包不太切合实际。
修改步骤:
- 增加新的buildType
- build.gradle中新增testBuildType(具体说明请参看TestedExtension类中的注释或官方文档)指向新增的buildType
- 在src目录下新建对应的buildType包
- 将需要Mock的类拆分到每一个单独的buildType包下,注意避免Duplicate class error
FAQ
1. androidTest目录下的类抛红,找不到依赖?新增的buildType包下的文件夹无法被AS识别?
修改BuildVariant选项,建议在写UT时将BuildVariants修改为firDebugUT,具体操作如下:
Build -> Select Build Variant -> 新增的buildVariant(如:firDebugUT)
《烽火木兰山》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/113696.html
《徽娘宛心》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/41441.html
《风流剑侠》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/165428.html
古典诗词化用自然,毫无斧凿痕迹。
文字流畅如丝,语言优美动人,读来令人心旷神怡。