繁体   English   中英

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

[英]How to set session variables in Java Junit TestCase

我已经编写了一个使用会话变量的servlet。 我正在为此流程创建Junit测试用例。 但是如何在Junit测试用例中设置这些会话变量。 我使用以下代码在Junit测试用例中调用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);

在设置完参数之后,我想添加实际用例所需的会话变量。 有人可以帮助我如何在此处添加会话变量。 任何帮助将不胜感激。

您的代码似乎就像是试图将请求发送到已经部署在某个地方的servlet一样。 这不是单元测试的目的。 与其相反,您应该隔离测试您的代码(您的servlet),而不是将其部署到服务器上。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM