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