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