プロジェクト、特にログイン機能を単体テストしたいと考えています。セッションキーの設定や取得には HttpSession を使用するので、HttpServletRequest を取得する必要があります。
final HttpServletRequest request = getThreadLocalRequest();
その後
final HttpSession session = request.getSession();
通常のエントリ ポイントからアプリケーションを実行すると、すべてがうまくいきます。しかし、UnitTest ケースから同様の RPC を呼び出すと、getThreadLocalRequest() は null を返します。いくつか掘り下げた後、RemoteServiceServlet 関数 service() は UnitTest モードから呼び出されず、アプリケーションを直接デバッグするときに呼び出されることに気付きました。
UnitTest モードからでも HttpServletRequest を正しく動作させる方法はありますか?