2014-04-22 4 views
0

Java로 Play Framework 1.2.x에서 작업 중입니다. 내 단위 테스트 중 하나에서 내 기능 테스트 케이스의 일부로 쿠키 정보를 보내려고합니다. 코드 아래에서 시도했지만 작동하지 않습니다. 일단 쿠키를 읽으면 컨트롤러는 null을 반환합니다.Java Play Framework 1.2.x 단위 테스트에서 쿠키 전송

내가 여기에 무엇을 놓치고 있는지 알 수 있습니까?

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); 

답변

0

확인. 여기 그것이 어떻게 해결되었는지입니다. Play 1.2.x의 버그입니다. 따라서 FunctionalTest 클래스를 확장하여 프레임 워크가 제공하는 FunctionalTest 클래스를 구현하고 POST 메서드를 재정의했습니다. 오버라이드 (override) POST 방법에

이 코드

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

그리고 내을 testcases이 확장 된 클래스를 사용했다.