我正在为一个包含以下行的方法编写一个单元测试:
String sessionId = RequestContextHolder.currentRequestAttributes().getSessionId();
我得到以下错误:
Lang.IllegalStateException: 找不到线程绑定请求: Are 你引用一个实际的 web 请求之外的请求属性, 或在原始接收线程之外处理请求 你实际上是操作在一个网络请求,仍然收到这个 消息,您的代码可能运行在 DispatcherServlet/DispatcherPortlet: 在本例中,使用 RequestContextListener 或 RequestContextFilter 来公开当前 请求。
原因很明显ーー我没有在请求上下文中运行测试。
问题是,如何在测试环境中测试包含对依赖于请求上下文的方法的调用的方法?
非常感谢。