Java Play Framework 1.2.x单元测试发送cookie

Java Play Framework 1.2.x单元测试发送cookie,java,cookies,playframework,playframework-1.x,Java,Cookies,Playframework,Playframework 1.x,我正在使用Java开发Play Framework 1.2.x。在我的一个单元测试中,我想将cookie信息作为功能测试用例的一部分发送。我尝试了下面的代码,但它不工作。在控制器中,一旦我读取cookie,它将返回null 你知道我在这里遗漏了什么吗 Cookie cookie = new Cookie(); cookie.name = "testTimeZone"; cookie.value = "-330"; cookie.maxAge = 30000; request.cookies.pu

我正在使用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);  

嗯。下面是如何解决它的。我发现这是游戏1.2.x中的一个bug。因此,我通过扩展框架提供的FunctionalTest类并重写POST方法实现了它

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

if (savedCookies != null) { // savedCookies  is there in FunctionalTest class
            if (request.cookies != null) {
                request.cookies.putAll(savedCookies);
            } else {
                request.cookies = savedCookies;
            }
        }
然后在我的测试用例中使用这个扩展类