Я пишу unit test для метода, который содержит следующую строку:
String sessionId = RequestContextHolder.currentRequestAttributes().getSessionId();
Я получаю следующую ошибку:
java.lang.IllegalStateException: не найдено ни одного запроса, связанного с потоком: Are вы ссылаетесь на атрибуты запроса вне фактического веб-запроса, или обработки запроса за пределами первоначально принимающего потока? Если вы фактически работаете в веб-запросе и все еще получаете это сообщение, ваш код, вероятно, работает за пределами DispatcherServlet/DispatcherPortlet: В этом случае используйте RequestContextListener или RequestContextFilter для отображения текущей запрос.
Причина совершенно очевидна - я не запускаю тест в контексте запроса.
Вопрос в том, как я могу проверить метод, содержащий вызов метода, зависящего от контекста запроса в тестовой среде?
Большое спасибо.