Java 在Akka中,是否可以检查非类型转换器的当前消息循环实现设置为什么?

Java 在Akka中,是否可以检查非类型转换器的当前消息循环实现设置为什么?,java,akka,Java,Akka,我一直在编写一些测试,想知道是否可以执行断言以确保非类型转换器的当前消息循环实现已按预期进行热交换,如下所述: 因此,例如,如果我向我的参与者传递一条消息,它将处理该消息,并在完成时通过执行以下操作更改其行为: getContext().become(initialising); 我希望能够编写一个断言,例如: assertEquals(initialising, testActor.currentBehaviour); 甚至,只需验证是否执行了getContext.BecomeInitia

我一直在编写一些测试,想知道是否可以执行断言以确保非类型转换器的当前消息循环实现已按预期进行热交换,如下所述:

因此,例如,如果我向我的参与者传递一条消息,它将处理该消息,并在完成时通过执行以下操作更改其行为:

getContext().become(initialising);
我希望能够编写一个断言,例如:

assertEquals(initialising, testActor.currentBehaviour);
甚至,只需验证是否执行了getContext.BecomeInitializing

这是目前通过Akka测试套件可以实现的吗


我知道我可以传递另一条新实现所期望的消息来测试它,但在走这条路之前,我只想检查是否有一种更简单的方法,例如我缺少的功能或替代方案。

诚实地说,你最好传递一条新的receive impl将以不同方式处理的消息,然后相应地断言。在我看来,其他任何东西都是很不礼貌的。