我有一个遗留类,我添加了一些方法,需要创建一些只测试这4种方法的JUnit测试。所测试的类具有初始化字符串的 1 参数构造函数。但是,在构造函数中调用一个私有方法,该方法使用属性文件初始化多个私有类和一个数据源。我要测试的方法不使用这些类中的任何一个。
我是编写JUnit测试的新手,不知道如何模拟这个私有方法,或者是否可能。
正在测试的类的构造函数是这样的:
public ClassUnderTest(String wlUrl) throws Exception {
try {
this.url = wlUrl;
initialize();
} catch (Exception ex) {
throw ex;
}
} initialize() 方法是私有的,它实例化了几个我在要测试的方法中不使用的私有类。
private void initialize() throws Exception {
try {
PropertyManager.getInstance();
logAdapter = LogAdapter.getInstance(PropertyManager.getProperty("LOG_CONFIG_FILE"));
log20 = new ServerLogging20();
ds = (javax.sql.DataSource) ctx.lookup(PropertyManager.getProperty("DATASOURCE"));
setInitialContext(url);
} catch (Exception e) {
log.error("ERROR instantiating PropertyManager & LogAdapter - " + e.getMessage());
throw e;
}
}
有没有办法模拟这个私有方法来测试我写的方法?
慕神8447489
相关分类