我编写了一个使用会话变量的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);
在设置参数之后,我想添加实际用例所需的会话变量。有人可以帮助我如何在这里添加会话变量。任何帮助都将非常感激。
答案 0 :(得分:0)
您的代码好像是在尝试向已部署的servlet发送请求。这不是单元测试的目的。而不是那样,你应该孤立地测试你的代码(你的servlet),而不是部署到服务器。
为此,您需要使用模拟您的servlet使用的Web容器接口。 ServletUnit是一个提供此类模拟的项目,或许可以看一下。使用它们,您将能够设置会话参数。