2017-03-02 1 views
0

Je ne trouve pas d'exemple Java fonctionnel expliquant comment utiliser la fonctionnalité EventFilter disponible dans Akka TestKit. Je veux affirmer que quelque chose a été enregistré et pendant la recherche je suis arrivé à ce lien dans la documentation: http://doc.akka.io/docs/akka/current/java/testing.html#Expecting_Log_MessagesExemple d'utilisation de EventFilter dans java pour tester les messages du journal

Pour autant que je peux voir, l'exemple de code est périmé ou ne compile pas.

Les exemples dans Scala ne sont pas un problème. Je comprends également comment EventListener doit être utilisé. Je n'arrive pas à comprendre comment l'utiliser en Java

Répondre

0

Presque tout l'exemple de code dans les docs est à la fois compilé et exécuté dans le cadre de la compilation Akka. En écrivant cette réponse, j'ai remarqué que le test réel ne héritant pas de la bonne suite de tests et donc ne fonctionnant pas (noté et corrigé dans ticket 22439) l'exemple de test pour EventFilter fonctionne cependant sans modification.

Vous pouvez voir le test complet qui contient l'échantillon ici: https://github.com/akka/akka/blob/e46a1f6b504eddea340fe274c94a6c1692d9ae5a/akka-docs/rst/java/code/docs/testkit/TestKitDocTest.java#L420

+0

Apparemment, il y a deux EventFilters, une classe de niveau supérieur et un comme de Testkit classe interne. J'essayais de faire fonctionner la classe supérieure (akka.testkit.EventFilter) Quelle est la différence entre ces deux-là? –

+0

JavaTestKit.EventFilter est l'API Java, tandis que akka.testkit.EventFilter est l'API Scala. Nous cherchons à améliorer la séparation des API Java et Scala dans le testkit pour que cela soit un peu moins déroutant dans ce ticket: https://github.com/akka/akka/issues/21858 – johanandren