2017-03-02 7 views
0

Akka TestKit에서 사용할 수있는 EventFilter 기능을 사용하는 Java 작동 예제를 찾을 수 없습니다. 나는 무엇인가가 기록되었다고 주장하고 싶다. 그리고 검색하는 동안 문서의이 링크에 도착했다. http://doc.akka.io/docs/akka/current/java/testing.html#Expecting_Log_Messagesjava에서 EventFilter를 사용하여 로그 메시지를 테스트하는 예제

내가 알 수있는 한, 예제 코드는 오래되었거나 컴파일되지 않았다.

스칼라의 예는 문제가되지 않습니다. 또한 EventListener를 사용해야하는 방법도 알고 있습니다. 난 단지 자바에서 그것을 사용하는 방법을 알아낼 수 없다.

답변

0

문서의 거의 모든 샘플 코드는 컴파일되고 Akka 빌드의 일부로 실행된다.

이 답변을 쓰는 ​​동안 올바른 테스트 제품군을 상속하지 않으므로 에 대한 샘플 테스트 케이스가 수정되지 않고 작동한다는 것을 알았습니다 (ticket 22439에 기록되어 있음). https://github.com/akka/akka/blob/e46a1f6b504eddea340fe274c94a6c1692d9ae5a/akka-docs/rst/java/code/docs/testkit/TestKitDocTest.java#L420

+0

은 분명히 두 EventFilters, 하나 개의 최상위 클래스와 TestKit의 innerclass 하나있다 :

는 현재 샘플이 들어있는 완전한 시험을 볼 수 있습니다. 최상위 클래스를 작동 시키려고했습니다. (akka.testkit.EventFilter)이 두 클래스의 차이점은 무엇입니까? –

+0

JavaTestKit.EventFilter는 Java API이며, akka.testkit.EventFilter는 Scala API입니다. 우리는이 티켓에서 자바와 스칼라 API가 테스트 키트에서 분리되어서 혼란을 덜 일으킬 수 있도록 개선하려고합니다 : https://github.com/akka/akka/issues/21858 – johanandren