Junit用于通过JNDI进行缓存
我正在使用下面提到的代码来获取缓存,但它将在服务器环境下工作。需要为相同的情况编写Junit测试用例,请有人帮助我 我用EasyMock来嘲弄Junit用于通过JNDI进行缓存,junit,jndi,Junit,Jndi,我正在使用下面提到的代码来获取缓存,但它将在服务器环境下工作。需要为相同的情况编写Junit测试用例,请有人帮助我 我用EasyMock来嘲弄 public Object get(final Object key, final String jndiName) throws CacheException{ DistributedMap cacheMap = null; try { final InitialCon
public Object get(final Object key, final String jndiName) throws CacheException{
DistributedMap cacheMap = null;
try {
final InitialContext ic = new InitialContext();
cacheMap = (DistributedMap) ic.lookup(jndiName);
return cacheMap.get(key);
} catch (final Exception ex) {
throw new Exception(ex)
}
}
这个问题回答了您的问题: 在创建新实例的方法中使用mock是一项挑战。使用建议的解决方案之一来解决这个问题:Powermock、Factory、Override