检查许多 XML 字符串,我经常使用 ErrorCollector 构造。但我仍然不明白它是如何工作的。
当我声明一个 ErrorCollector 时,我必须立即分配它:
@Rule
public ErrorCollector collector= new ErrorCollector();
如果我想在每次测试之前刷新收集器,我正在分配一个作业
collector= new ErrorCollector();
在@Before 方法中。但是因此声明处的第一个赋值是多余的。但我无法删除它。
这个必须分配的任务是什么意思?它是如何工作的?我想,@Rule 只是关于声明?
@Matthew Farwell 在什么是 Groovy 类中 @Rule(JUnit) 声明和赋值的逻辑说“在 Java 中,JUnit 运行器检查 @Rule 注释是否应用于公共非静态字段或公共非静态方法它返回一个 TestRule 或 MethodRule。” 但是这里检查的不是声明,而是分配,它是在构建和测试构建之后发生的事情?