【问题标题】:How to set session variables in Java Junit TestCase如何在 Java Junit TestCase 中设置会话变量
【发布时间】:2013-02-07 22:34:30
【问题描述】:

我编写了一个使用会话变量的 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);

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

【问题讨论】:

    标签: java web-services jsp session junit


    【解决方案1】:

    您的代码似乎是在尝试向已部署在某处的 servlet 发送请求。这不是单元测试的目的。而不是这样,您应该单独测试您的代码(您的 servlet),而不是部署到服务器上。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多