Java 为 EventSourcedBehaviorTestKit 禁用序列化

Java serialization disabled for EventSourcedBehaviorTestKit

我正在尝试 EventSourcedBehaviorTestKit 使用 documentation 作为指导。我使用了以下配置 ScalaTestWithActorTestKit(EventSourcedBehaviorTestKit.config),由于 akka.actor.allow-java-serialization = off 使用 DisableJavaSerializer,这需要我覆盖配置以便在无需指定序列化程序的情况下进行测试。目前我必须在下面做才能使用 JavaSerializer。这种行为是预期的吗?此类测试的预期配置是什么?

    class SomeSpec extends ScalaTestWithActorTestKit(
      ConfigFactory.parseString("""
    akka.persistence.testkit.events.serialize = off
    akka.actor.allow-java-serialization = on
    """).withFallback(PersistenceTestKitPlugin.config){

您可以使用以下方法稍微简化配置:

    class SomeSpec extends ScalaTestWithActorTestKit(
      ConfigFactory.parseString("akka.actor.allow-java-serialization = on")
        .withFallback(EventSourcedBehaviorTestKit.config){

Config 在内部传递给 ActorTestKit 的构造函数,因此您需要的任何配置都应在此处添加。我用它在我的测试中设置 Jackson 序列化程序。