首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何测试Bus.Defer()

如何测试Bus.Defer()
EN

Stack Overflow用户
提问于 2015-03-02 16:49:26
回答 1查看 364关注 0票数 2

有谁知道如何(在单元测试中)检查是否发生了Bus.Defer()?看来这还不够:

代码语言:javascript
运行
复制
Test.Saga<TSaga>(mySaga).ExpectSend < MessageThatIsDeferred >()

结果是:

代码语言:javascript
运行
复制
ExpectedSendInvocation< MessageThatIsDeferred > not fulfilled

打电话:

代码语言:javascript
运行
复制
DeferMessageInvocation< MessageThatIsDeferred,System.DateTime >
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-03 00:30:50

似乎您正在使用Saga,在这种情况下,您应该调用RequestTimeout,请参阅http://docs.particular.net/nservicebus/sagas-in-nservicebus#timeouts

为了测试一个传奇超时,这里有一个例子:

代码语言:javascript
运行
复制
Test.Saga<TimeoutSaga>()
            .ExpectTimeoutToBeSetIn<MyTimeout>()
            .When(saga => saga.Handle(new StartMessage()));

这有道理吗?

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28815152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档