利用Android Studio中的产品风味进行密封测试

为了更好地实现运行UT过程中Mock数据的功能,这里借鉴大牛们的另一种思路,请看原文

结合实际项目需求,为了不影响debug和release这里决定基于debug构建类型新增一个单独的buildType用来专门运行UT,理由如下:

  1. 如果按照文中的方式创建单独的productFlavor而不是buildType,则需要为每一个productFlavor在src下创建单独的包,并把需要mock的类拆分到不同的包下。但是对于目前的项目,buildType是有限的,而productFlavor却可以有很多,因此为每一个flavor创建一个单独的包不太切合实际。

修改步骤:

  1. 增加新的buildType
  2. build.gradle中新增testBuildType(具体说明请参看TestedExtension类中的注释或官方文档)指向新增的buildType
  3. 在src目录下新建对应的buildType包
  4. 将需要Mock的类拆分到每一个单独的buildType包下,注意避免Duplicate class error

FAQ

1. androidTest目录下的类抛红,找不到依赖?新增的buildType包下的文件夹无法被AS识别?

修改BuildVariant选项,建议在写UT时将BuildVariants修改为firDebugUT,具体操作如下:

Build -> Select Build Variant -> 新增的buildVariant(如:firDebugUT)

参考文档:

配置变体

更改测试构建类型

标签: none

已有 5 条评论

  1. 《烽火木兰山》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/113696.html

  2. 《徽娘宛心》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/41441.html

  3. 《风流剑侠》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/165428.html

  4. 古典诗词化用自然,毫无斧凿痕迹。

  5. 文字流畅如丝,语言优美动人,读来令人心旷神怡。

添加新评论