我使用下面提到的代码来获取缓存,但是它会在服务器环境下工作,需要编写相同的Junit测试用例,有人可以帮帮我。
我正在使用EasyMock进行模拟。
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)
}
}
答案 0 :(得分:0)
此问题回答了您的问题:how-to-write-a-junit-testcase-for-a-void-method-that-creates-a-new-object
在创建新实例的方法中使用mocks很有挑战性。使用建议的解决方案之一来解决这个问题:Powermock,Factory,Override