[英]Mock private static final variables in the testing class
我要測試的類中有一些私有的static final字段。 喜歡如下
public class ClassToTest{
....
private static final Myclass myclass = MyClassFactory.getMyClass(type.firstType);
....
}
該類型是MyClassFactory中的枚舉。 那個工廠做的是根據傳遞和返回的類型初始化對象。
我的問題是powermock是否支持此功能,如果支持,如何執行此操作。
如果有任何模擬庫適合您,您也可以使用反射。
Field f = classToTest.getclass().getDeclaredField("myclass ");
f.setAccessible(true);
f.set(classToTest,/*NEW VALUE*/);
PowerMock(+一個模擬框架)將允許您這樣做。 假設您在談論模擬MyClassFactory.getMyClass()?
看到這個問題的例子
為什么要測試這個值? 你不應該測試你的枚舉,測試它是否在給定類型傳遞給它時返回正確的值。 如果要測試枚舉對字段的分配,您會懷疑基本的Java分配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.