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
序列化程序。
我正在尝试 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
序列化程序。