我正在尝试使用其 Java api 在 AKKA 中开发 FSM 模型。我希望对这个功能进行单元测试。我已经经历了许多关于单元测试具有 lambda 支持的 Akka FSM 演员的示例,但我找不到任何相关示例来测试相同的.applying和.andthen方法,因此我可以确定测试涵盖了自定义处理从 DomainEventB 的参数派生的逻辑。
startWith(STATE A, new domain());
when(STATE A, matchEvent(DomainEventA.class, Domain.class, (domainEventA, domain) -> goTo(STATE B)));
when(STATE B,
matchEvent(DomainEventB.class, Domain.class,
(domainEventB, domain) -> stay()
.applying(new DomainEventB())
.andThen(exec(domain -> {
// handle logic
})));
任何最好使用 Java 的帮助/资源将不胜感激。