1

我正在尝试使用其 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 的帮助/资源将不胜感激。

4

0 回答 0