我想对我的项目进行单元测试,特别是登录功能。我使用 HttpSession 来设置或获取会话密钥,所以我必须获取一个 HttpServletRequest
final HttpServletRequest request = getThreadLocalRequest();
接着
final HttpSession session = request.getSession();
当我从通常的入口点运行应用程序时,一切顺利。但是当我从我的 UnitTest 案例中调用类似的 RPC 时,getThreadLocalRequest() 返回 null 经过一番挖掘后,我意识到 RemoteServiceServlet 函数 service() 不是从 UnitTest 模式调用的,而当我直接调试我的应用程序时调用它。
即使在 UnitTest 模式下,是否有某种方法可以使 HttpServletRequest 正常工作?