如何在Java Junit TestCase中设置会话变量

时间:2013-02-22 10:27:15

标签: java web-services jsp session junit

我编写了一个使用会话变量的servlet。我正在为此流程创建Junit测试用例。但是如何在Junit testcase中设置这些会话变量。我使用下面的代码在Junit testcase中调用servlet,

    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);

在设置参数之后,我想添加实际用例所需的会话变量。有人可以帮助我如何在这里添加会话变量。任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

您的代码好像是在尝试向已部署的servlet发送请求。这不是单元测试的目的。而不是那样,你应该孤立地测试你的代码(你的servlet),而不是部署到服务器。

为此,您需要使用模拟您的servlet使用的Web容器接口。 ServletUnit是一个提供此类模拟的项目,或许可以看一下。使用它们,您将能够设置会话参数。