Junit TestRule注释字段与方法

时间:2015-02-26 16:34:50

标签: junit4 junit-rule

假设您定义了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 构造函数。每种形式的优点/缺点是什么?

1 个答案:

答案 0 :(得分:0)

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