Я отключил HttpServletRequest, службу в моем тесте:
request = createNiceMock(HttpServletRequest.class);
service = createStrictMock(DataProviderService.class);
Я проверяю поведение моего контроллера, обрабатывающего исключение, выдаваемое службой, устанавливая ожидание:
expect(service.getData(someObject)).andThrow(new MyException());
replay(endPoint);
Я проверяю так же, как:
ModelAndView mav = controller.provideDefaultScreen(request);
verify(service);
Мой контроллер вызывает службу и в случае исключения устанавливает подробности исключения в запросе
request.setAttribute("exceptionMessage", e.getMessage());
Эта строка выдает ошибку:
java.lang.IllegalStateException: missing behavior definition for the preceding method call:
HttpServletRequest.getAttribute("someAttributeCheckedEarlier")
Usage is: expect(a.foo()).andXXX()
Меня меньше всего беспокоит то, что мой контроллер делает с запросом, меня беспокоит только то, что он должен съесть исключение, выданное службой.Соответственно, я создал запрос как ник mock.Почему я все еще получаю эту ошибку?