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