kotlin 为多模块化Android项目(MVI/MVVM)编写Espresso测试的最佳实践

zpqajqem  于 2023-02-05  发布在  Kotlin
关注(0)|答案(1)|浏览(226)

我正在研究Espresso Framework,以采用为多模块化Android项目(MVI/MVVM)编写测试的最佳实践。

  • app模块内覆盖/编写所有Espresso测试是否是一个好主意(或者)需要针对每个模块进行隔离?
  • 对于基于MVI/MVVM的Android项目,是否有其他最佳实践?如果有,请评论并提供参考(如果有)
    **所用语言:**Kotlin
t40tm48m

t40tm48m1#

我最近在我工作的多模块项目中实现了espresso测试,通过一些研究和资深开发人员的帮助,我想我将能够在正确的方向上为您提供一些指导。
1.对于第一个问题,是的,所有与特定活动相关的测试都必须保留在相应的“test”类中。这使它保持模块化,易于调试。因此,应该为特定活动创建一个测试类,并且该测试类应该位于“活动”所属的相应模块中。
1.所有这些测试类都可以帮助你构建一个“测试套件”,该套件可用于创建测试应用特定功能的流程。在测试套件中,你需要提到创建该流程的类。
1.经过所有这些研究和根据知识,我想,这种方法是足够好的大型项目,以及因为我正在工作的应用程序是真的很大。
Blocker:在一个多模块化的项目中,我仍然无法创建测试套件,因为我无法在主应用模块中导入这些测试类。但这个问题很快就会得到解决。我一定会在这里更新它,当我得到这样做的方法。
如果我做错了什么,请发表评论。欢迎提出建议。

相关问题