Насмешливые звонки с использованием mockito - PullRequest
0 голосов
/ 10 мая 2011

Я хочу, чтобы приведенная ниже цепочка вызовов была осмеяна

sessionId = genericRequestVO.getLimitRequestVOList().get(0).getSessionId();

Для этого я делаю

 GenericRequestVO genericRequestVO=mock(GenericRequestVO.class);
 List<LimitRequestVO> limitList=mock(LinkedList.class);
 LimitRequestVO limitRequestVO=mock(LimitRequestVO.class);
 when(genericRequestVO.getLimitRequestVOList()).thenReturn(limitList);
 when(limitList.get(0)).thenReturn(limitRequestVO);
 when(limitRequestVO.getSessionId()).thenReturn("1234");

но я получаю исключение NullPointerException вместо ожидаемого значения.

Пожалуйста, предложите, почему этот не работает? Есть ли какая-то ключевая концепция, которую я упускаю в отношении «когда и тогда»? Я предполагаю, что мне просто нужно указать ситуацию когда на фиктивном объекте, и это вернет желаемый результат.

...