0

ページがQueryStringUrlCodingStrategyで定義されているため、ビジネスログインを実行し、絶対URLを介して改札ページにリダイレクトするサーブレットがあります。

次に、サーブレットURLを呼び出すと、正しくレンダリングされた改札ページにリダイレクトされることをテストする必要があります。

だから私は次のようなことをする必要があります:

MockHttpServletRequest servletRequest = tester.getServletRequest();
String url = "http://localhost" + servletRequest.getServletPath() + "" + servletRequest.getContextPath()    + "/myservlet?param1=value1&param2=value2&param3=value3";
tester.getServletRequest().setURL(url);
tester.processRequestCycle();
tester.assertRenderedPage(ExpectedPage.class);

ただし、絶対URLはテスターから認識されません。

4

1 に答える 1

0

問題は、サーブレットが web.xml で定義されており、サーブレット コンテナーでのみデプロイされているため、テストで使用できないことです。

サーブレットをインスタンス化し、 onGet メソッドを手動で呼び出して、使用するリダイレクト URL を取得し、Wicket ページをレンダリングすることを解決しました。

于 2012-06-16T13:31:50.120 に答える