檢查很多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