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