单元测试- c# -通过IBM Websphere MQ接收的单元测试消息

本文关键字:单元测试 消息 MQ Websphere -通过 IBM | 更新日期: 2023-09-27 17:52:57

我是IBM Websphere MQ的新手。

在我们的项目中,我实现了从IBM MQ读取消息的代码。

我已经安装了IBM WebSphere客户端,并且我正在使用IBM的引用。XMSIBM.XMS.ClientWMQ创建连接并从队列中读取消息。

XMSFactoryFactory xff = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
IConnectionFactory cf = xff.CreateConnectionFactory();

我已经设置了必要的属性,如主机名,通道,端口,队列管理器。

我已经创建了messagellistener:

MessageListener messageListener = new MessageListener(Method to process the message);

我已将listener分配给consumer:

consumer.MessageListener = messageListener;

我能够连接到队列管理器,读取消息并在WPF窗口中显示该消息。

现在对于上面的代码,我必须编写UnitTest。

据我所知,在unittest中,我们不会创建连接并从队列读取,所以我如何模拟上面的代码,以便我可以传递虚拟消息并检查它

单元测试- c# -通过IBM Websphere MQ接收的单元测试消息

您正在调用的XMS API实际上将与队列管理器通信。所以如果没有队列管理器,API就会失败,单元测试也会失败。