【问题标题】:Java Play Framework 1.2.x unit testing send cookieJava Play Framework 1.2.x 单元测试发送cookie
【发布时间】:2014-05-07 15:51:01
【问题描述】:

我正在使用 Java 开发 Play Framework 1.2.x。在我的一个单元测试中,我想发送 cookie 信息作为我的功能测试用例的一部分。我试过下面的代码,但它不起作用。在控制器中,一旦我读取了 cookie,它就会返回 null。

知道我在这里缺少什么吗?

Cookie cookie = new Cookie();
cookie.name = "testTimeZone";
cookie.value = "-330";
cookie.maxAge = 30000;
request.cookies.put(cookie.name, cookie); 
response = ApplicationTest.POST(request, url, null, null);  

【问题讨论】:

    标签: java cookies playframework playframework-1.x


    【解决方案1】:

    好的。这是解决它的方法。我发现这是 Play 1.2.x 中的一个错误。所以,我实现了框架提供的FunctionalTest类,扩展了它,重写了POST方法。

    在重写的 POST 方法中添加了此代码

    if (savedCookies != null) { // savedCookies  is there in FunctionalTest class
                if (request.cookies != null) {
                    request.cookies.putAll(savedCookies);
                } else {
                    request.cookies = savedCookies;
                }
            }
    

    然后在我的测试用例中使用这个扩展类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多