0

假设您定义了一个 TestRule(例如,一个 TemporaryFolder),您可以通过以下任一方式在测试类中应用该规则:

1.通过使用@Rule 注释方法

public MyTestClass{
  private TemporaryFolder folder= new TemporaryFolder();
  @Rule
  public TemporaryFolder getFolder() {
    return folder;
  }
  @Test
  ...
}

2.通过使用@Rule 注释字段

public MyTestClass{
  @Rule
  public TemporaryFolder folder= new TemporaryFolder();
  @Test
  ...
}

似乎每个测试用例都以两种形式调用TemporaryFolder构造函数。每种形式的优缺点是什么?

4

1 回答 1

0

第二个版本更简洁,否则它们是相同的。Rule为其他基于 JVM 的语言添加了允许注释的方法。

于 2015-03-23T04:49:25.217 回答