检查很多XML字符串,我经常使用ErrorCollector构造。但我仍然不明白它是如何工作的。为什么ErrorCollector在声明时需要分配?
当我宣布一个ErrorCollector,我得马上给它分配:
@Rule
public ErrorCollector collector= new ErrorCollector();
如果我想刷新每次测试前的收藏家,我把分配
collector= new ErrorCollector();
在@Before方法。但是,宣言的第一项任务是过度的。但我无法删除它。
这个必须分配的意义是什么?它是如何工作的?我认为,@规则只是关于声明?
@Matthew Farwell What is the logic of @Rule(JUnit) declaration and assignment in a Groovy class说:“在Java中,JUnit runner检查@Rule注释是否应用于公共非静态字段或公共非静态方法,该方法返回TestRule或MethodRule。”但是,这里检查的不是声明,而是指派,这是在建筑和测试施工之后发生的事情?
什么是'test-construction',它为什么适用于这个问题,而'unit-testing'没有? – Charles