Play Framework 2.1에서 WebSocket 코드를 테스트하고 있습니다. 내 접근 방식은 실제 웹 소켓에 사용되는 iterator/enumerator 쌍을 가져 와서 데이터를 밀어 넣고 데이터를 꺼내는 테스트뿐입니다.Play 2.1 : 열거 자의 결과 기다림
불행히도, 난 그냥 열거 자의 데이터를 가져 오는 방법을 알아낼 수 없습니다. 지금 내 코드는 대략 다음과 같습니다
val (in, out) = createClient(FakeRequest("GET", "/myendpoint"))
in.feed(Input.El("My input here"))
in.feed(Input.EOF)
//no idea how to get data from "out"
를 지금까지 내가 말할 수있는 열거에서 데이터를 얻을 수있는 유일한 방법은 iteratee하는 것입니다. 하지만 열거 자의 전체 목록을 얻을 때까지 기다리는 방법을 알 수는 없습니다. 내가 원하는 것은 List[String]
이고 Future[Iteratee[A,String]]
또는 Expectable[Iteratee[String]]
이 아니거나 Iteratee[String]
입니다. 설명서는 기껏해야 혼란 스럽습니다.
어떻게하면됩니까?
당신은'createClient' 방법의 (간체) 내용을 추가 할 수 있습니다 다음
Enumerator
생산 값에Iteratee
결과를 먹이>Enumerator
체인 -Iteratee
에 대한더 정교한 예? – EECOLOR