1

我有几个测试并与他们一起使用junit。在我所有的测试文件中,我都有 junit @Rule 语句。喜欢:

public @Rule
TestWatcher resultReportingTestWatcher = new TestWatcher(this);

我的所有测试文件中都存在此语句和其他一些语句。这种重复的代码让我有点困扰,因为我认为这些行可以移动到一个单独的地方并且可以从那里使用。

我不太确定这是否可以完成,因为我对junit. 需要指导。

4

1 回答 1

1

您可以将 common Rules 放在父类中:

public class AbstractTest {
    @Rule public SomeRule someRule = new SomeRule();
}
public class YourTest extends AbstractTest {
    @Test public void testMethod() {
        someRule.blah();
        // test some things
    }
}
于 2013-11-05T06:57:37.537 回答