1

セッション変数を使用するサーブレットを作成しました。このフローの Junit テスト ケースを作成しています。しかし、これらのセッション変数を Junit テストケースで設定するにはどうすればよいでしょうか。以下のコードを使用して、Junit テストケースでサーブレットを呼び出します。

    HttpClient httpClient = new DefaultHttpClient();
    HttpPost httpPostReq = new HttpPost(/url);

    List<NameValuePair> reqParams = new ArrayList<NameValuePair>();
    nvpsReqParams.add(); // paramters to add

    httpPostReq.setEntity(new UrlEncodedFormEntity(reqParams, HTTP.UTF_8));
    HttpResponse response = httpClient.execute(httpPostReq);

パラメータを設定した後、実際のユースケースで必要なセッション変数を追加したいと思います。ここにセッション変数を追加する方法を教えてください。どんな助けでも本当に感謝します。

4

1 に答える 1

0

あなたのコードは、すでにどこかにデプロイされているサーブレットにリクエストを送信しようとしているかのようです。単体テストの目的ではありません。そうではなく、サーバーにデプロイするのではなく、コード (サーブレット) を分離してテストする必要があります。

そのためには、サーブレットが使用する Web コンテナー インターフェイスのモックを使用する必要があります。ServletUnitはそのようなモックを提供するプロジェクトです。おそらくそれを見てください。それらを使用して、セッションパラメーターを設定できます。

于 2013-02-22T11:22:00.683 に答える