2017-04-26 28 views
0

我已经创建了BrokeredMessage的一个实例,并且希望围绕它的deliverycount测试我的代码与队列的最大投递计数。我不想站立一个真正的队列来发送和接收消息,但deliverycount属性在消息传递之前不会被初始化。我怎么能伪造这个?BrokeredMessage Azure ServiceBus的虚假投递和接收

回答

0

我最终只是写称为GetDeliveryCount一个辅助函数接受一个brokeredmessage作为参数。这将返回message.DeliverCount。对于我的单元测试,我只是嘲笑这个返回任何我想要的。

0

deliverycount属性在消息传递之前未被初始化。我怎么能伪造这个?

BrokeredMessage.DeliveryCount property是只读的,DeliveryCount的值在邮件发送后会增加。有没有简单的方法来模拟BrokeredMessage类,但Obvs.AzureServiceBus集成库似乎提供了一种方法来控制为特定测试目的的属性,您可以尝试实现自己的模拟/假IMessagePropertiesProvider。

有关更多详细信息,请检查以下链接。

相关问题