gpt4 book ai didi

kotlin - 是否可以期望来自AxonFramework中非轴突类的调度命令

转载 作者:行者123 更新时间:2023-12-02 13:28:29 24 4
gpt4 key购买 nike

假设我有一些不是轴突类的类(例如Saga或agrgregate),如果我想让它派发命令,我可以使用命令网关,但这就是问题所在。我想写
单元测试,以确保此非轴突类已经调度了命令。因此,如果是传奇或集合,我可以使用fixture,然后给出命令或事件,但是也可以将fixture与这些非轴突类一起使用。
这是代码的样子

class MyService {
//...
lateinit var commandGateway: CommandGateway
fun doSomething(command: doSomethingCommand){
commandGateway.send(command)
}
}

class MyServiceTest {
//...
@Test
fun doSomething_ShouldDispatchDoSomethingCommand(){
// expect dispatch command from non axon-class
}
}

最佳答案

您已经注意到,Axon Framework提供了针对聚合和Sagas的测试装置,而没有为此指定任何其他选项。 AggregateTestFixture确实提供了一种方法,即AggregateTestFixture#registerAnnotatedCommandHandler。但是,此处用于验证包含@CommandHandler注释方法的组件,而不用于验证调度。
因此,我认为最直接的方法是模拟或监视CommandGateway / CommandBus进行诚实的验证。

关于kotlin - 是否可以期望来自AxonFramework中非轴突类的调度命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62873159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com