假设您定义了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 构造函数。每种形式的优点/缺点是什么?
答案 0 :(得分:0)
第二个版本更简洁,否则它们是相同的。为其他基于JVM的语言添加了允许由Rule
注释的方法。