【问题标题】:Example of using EventFilter in java to test log messagesjava中使用EventFilter测试日志消息的例子
【发布时间】:2017-03-02 07:48:40
【问题描述】:

我找不到一个有效的 Java 示例来说明如何使用 Akka TestKit 中提供的 EventFilter 功能。我想断言某些内容已被记录,并且在搜索时我到达了文档中的此链接: http://doc.akka.io/docs/akka/current/java/testing.html#Expecting_Log_Messages

据我所知,示例代码已过时或无法编译。

Scala 中的示例不是问题。我也了解应该如何使用 EventListener。我只是不知道如何在 Java 中使用它

【问题讨论】:

    标签: java akka akka-testkit


    【解决方案1】:

    文档中的几乎所有示例代码都作为 Akka 构建的一部分进行编译和运行。

    在写这个答案时,我注意到实际测试没有继承正确的测试套件,因此没有运行(在ticket 22439 中注明并修复)EventFilter 的示例测试用例无需修改即可工作。

    您可以在此处查看包含示例的完整测试: https://github.com/akka/akka/blob/e46a1f6b504eddea340fe274c94a6c1692d9ae5a/akka-docs/rst/java/code/docs/testkit/TestKitDocTest.java#L420

    【讨论】:

    • 显然,有两个EventFilter,一个是顶级类,一个是TestKit的内部类。我试图让顶级类工作(akka.testkit.EventFilter)这两者有什么区别?
    • JavaTestKit.EventFilter 是 Java API,而 akka.testkit.EventFilter 是 Scala API。我们正在考虑改进 testkit 中 Java 和 Scala API 的分离,以减少这张票中的混淆:github.com/akka/akka/issues/21858
    猜你喜欢
    • 1970-01-01
    • 2018-10-06
    • 2018-12-17
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多