Junit通过JNDI缓存

时间:2013-08-09 08:51:15

标签: junit jndi

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

1 个答案:

答案 0 :(得分:0)

此问题回答了您的问题:how-to-write-a-junit-testcase-for-a-void-method-that-creates-a-new-object

在创建新实例的方法中使用mocks很有挑战性。使用建议的解决方案之一来解决这个问题:Powermock,Factory,Override