
[英]Springboot: How can I perform an integration test with real dependencies?
[英]How to perform Integration Test on Queues
如何为我的 Java 服务编写集成测试,这些服务针对真实队列执行操作。 我的课程进行连接、删除等操作?
有什么方法可以在不对生产队列执行操作的情况下测试这些服务?
我在 .net 上搜索了一段时间,但没有找到解决方案。
关于针对队列编写集成测试,我可以想到多种方法。
设置测试队列,然后让您的代码向其发送消息,成功时将返回一个 correlationId。 然后你有一个测试消费者在测试中使用 correlationId 消费它。 这将帮助您断言特定消息与获取随机消息。 我们将此机制用于测试以及综合监控。
如果您正在使用 IBM MQ 提供的 REST API 开始 V 9.X 与队列交互,您可以使用像http://www.mbtest.org/这样的模拟服务来模拟目标端点,然后可以使用在集成测试中。
或者,您可以使用 API 结合使用大约两个选项来使用 correlationId 实际发布和消费者消息
https://www.ibm.com/docs/en/ibm-mq/9.2?topic=messagingqmgrqmgrnamequeuequeuenamemessage-post
https://www.ibm.com/docs/en/ibm-mq/9.2?topic=messagingqmgrqmgrnamequeuequeuenamemessage-get
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.