读书人

编纂UT时直接将从配置文件读取的值拦

发布时间: 2012-10-29 10:03:53 作者: rapoo

编写UT时直接将从配置文件读取的值拦截掉
1.拦截类
import java.lang.reflect.Field;

public class PrivateAccessor {


public static void setValue(Class clazz,Object instance, String fieldName, Object value)
{

Field declaredField;
try {
declaredField = clazz.getDeclaredField(fieldName);
declaredField.setAccessible(true);
declaredField.set(instance, value);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}

}
2.如何使用
Configuration instance = Configuration.getInstance();
PrivateAccessor.setValue(Configuration.class,instance, "RAU_NODES", "-1");

读书人网 >编程

热点推荐