有人知道如何检查(在单元测试中)是否发生了 Bus.Defer()
吗?看来这还不够:
Test.Saga<TSaga>(mySaga).ExpectSend < MessageThatIsDeferred >()
结果是:
ExpectedSendInvocation< MessageThatIsDeferred > not fulfilled
调用电话:
DeferMessageInvocation< MessageThatIsDeferred,System.DateTime >
最佳答案
您似乎正在使用 Saga,在这种情况下您应该调用 RequestTimeout
,请参阅 http://docs.particular.net/nservicebus/sagas-in-nservicebus#timeouts
这里有一个测试传奇超时的示例:
Test.Saga<TimeoutSaga>()
.ExpectTimeoutToBeSetIn<MyTimeout>()
.When(saga => saga.Handle(new StartMessage()));
这有意义吗?
关于unit-testing - 如何测试 Bus.Defer(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28815152/