UDETest 與MockUtils
對於其中有引用其它元件的對象類別,測試時可繼承UDETest
public class CodeTableManagerImplTest extends UdeTest<CodeTableManagerImpl> {
public CodeTableManagerImplTest() {
super(CodeTableManagerImpl.class);
}
@Test
public final void testReloadAll() {
this.target.reloadAll();
verify(this.p10).initConfig();
verify(this.p20).initConfig();
}
}
若要修改final欄位進行測試,可以使用MockUtils的writeStaticFinal、writeFinal。 若未使用UdeTest,在teadDown應手動呼叫 MockUtils . resetMocks() 還原context,包括重設mock物件資訊、覆寫static欄位原始值。