2013-09-22 3 views
1

playframework (Java 버전)를 버전 2.2로 업데이트했습니다. webservice가 호출되는 방식에 몇 가지 주요 변경 사항이있었습니다. 그들은 이런 식으로 불렸다 2.2 이전 버전에서 : 새로운 버전의 결과에 액세스 할 수있는 GET() 메소드의 변화와playframework 2.2 기능 테스트

@Test 
public void testInServer() { 
running(testServer(3333), new Runnable() { 
    public void run() { 
    assertThat(
     WS.url("http://localhost:3333").get().get().getStatus() 
    ).isEqualTo(OK); 
    } 
}); 
} 

되지 않습니다. 나는 새로운 함수 호출이 타임 아웃을 가리킨다 고 생각한다. 이것은 접근 할 수있는 올바른 방법입니까? 기능 테스트를 작성하는 다른 방법이 있습니까? 시간 제한은 얼마나 오래되어야합니까?

답장을 보내 주셔서 감사합니다.

답변

1

음, 기본적으로 플레이 2.2.1

@Test 
public void testServerOK() { 
    running(testServer(3333), new Runnable() { 
     public void run() { 
     //Context.current.set(ctx); 
     WSRequestHolder wsreqHolder = WS.url("http://localhost:3333"); 
     F.Promise<WS.Response> promiseOfResult = wsreqHolder.get(); 
     assertThat(
      promiseOfResult.get().getStatus() 
     ).isEqualTo(OK); 
     } 
    }); 
} 

에 거의 동일한 방식을 사용하고 있습니다) (wsreqHolder.get();는`BTW F.Promise.get을 Promise

+0

을 반환 명심 ;'은 (는) 사용되지 않습니다. 대신'.get (long, TimeUnit)'또는'.get (long)'을 사용하십시오. –

관련 문제