单元测试- c# -通过IBM Websphere MQ接收的单元测试消息
本文关键字:单元测试 消息 MQ Websphere -通过 IBM | 更新日期: 2023-09-27 17:52:57
我是IBM Websphere MQ的新手。
在我们的项目中,我实现了从IBM MQ读取消息的代码。
我已经安装了IBM WebSphere客户端,并且我正在使用IBM的引用。XMS和IBM.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中,我们不会创建连接并从队列读取,所以我如何模拟上面的代码,以便我可以传递虚拟消息并检查它
您正在调用的XMS API实际上将与队列管理器通信。所以如果没有队列管理器,API就会失败,单元测试也会失败。