Я новичок в jmock и пытаюсь высмеять HttpSession. Я получаю:Как работает Jmock с HttpSession и HttpServletRequest
java.lang.AssertionError: неожиданный вызов: httpServletRequest.getSession() никаких ожиданий указания: вы ... - забудьте начать ожидание с пунктом мощности? - вызов метода издевательства, чтобы указать параметр ожидания?
метод испытания:
@Test
public void testDoAuthorization(){
final HttpServletRequest request = context.mock(HttpServletRequest.class);
final HttpSession session = request.getSession();
context.checking(new Expectations(){{
one(request).getSession(true); will(returnValue(session));
}});
assertTrue(dwnLoadCel.doAuthorization(session));
}
Я сделал немного поиска и это мне не ясно до сих пор, как это делается. Чувствует, что мне не хватает небольшой кусочки. Любой, кто имеет опыт в этом, может просто указать мне в правильном направлении. спасибо
хорошо ответ. После рассмотрения проблемы кажется разумным взглянуть на класс, который dwnLoadCel использует для doAuthorization. Возможно, рефакторинг - это вариант. – SWD 2008-10-25 15:41:36
Для записи есть предложение allow() в jMock, которое эффективно блокирует вызов. Это позволяет делать вызов столько раз, сколько вам нравится.Обычно мы «разрешаем» запросы, которые не меняют состояние соавтора – 2010-01-22 13:04:54