Junit用于通过JNDI进行缓存

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

我正在使用下面提到的代码来获取缓存,但它将在服务器环境下工作。需要为相同的情况编写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)
            }
      }

这个问题回答了您的问题:

在创建新实例的方法中使用mock是一项挑战。使用建议的解决方案之一来解决这个问题:Powermock、Factory、Override