【问题标题】:Junit TestRule annotates fields vs methodsJunit TestRule 注释字段与方法
【发布时间】:2023-03-16 15:09:01
【问题描述】:

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

【问题讨论】:

    标签: junit4 junit-rule


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      相关资源
      最近更新 更多