我已经编写了一个自定义TestRule
来与我的 Android 测试套件一起使用。它在被测应用程序使用的数据库中填充一个表。现在我需要将它DataRule
与ActivityTestRule
. 我的测试类的两个字段可以用 注释@Rule
吗?如何控制应用规则的顺序?
背景:
Android API 提供了一个用于启动 Activity 的 TestRule,它是每个带有 UI 的应用程序的核心类。我的应用程序有一个数据库,我有几个测试需要用一些已知数据预先填充数据库。以前,在基于 JUnit3 的测试中,我使用一个抽象超类来集中准备数据库的代码,然后我为不同的测试用例扩展了这个超类。现在我正在尝试使用 JUnit 4 实现相同的逻辑。我最近了解到测试规则是提供跨测试重用的逻辑的一种方式,因此我试图将逻辑从我的超类移动到测试规则。这是实现我的目标的适当方式吗?