gpt4 book ai didi

java - 如何在单元测试中构造 javax.jms.TextMessage ?

转载 作者:行者123 更新时间:2023-12-03 02:26:05 28 4
gpt4 key购买 nike

构造 TextMessage 的最佳方法是什么?来自单元测试中的字符串?

我只看到Session#createTextMessage(String) ,但这需要一个需要进行一些设置的 session 。

另一种方法是模拟 TextMessage,但我认为避免模拟数据对象是一个很好的做法。

最佳答案

尝试使用代理的 TextMessage 实现的构造函数。

例如,如果您使用ActiveMQ,则可以通过默认构造函数创建一个新的ActiveMQTextMessage对象,并使用setText setter 来设置有效负载。

参见http://activemq.apache.org/maven/apidocs/org/apache/activemq/command/ActiveMQTextMessage.html

如果代理库不在单元测试的类路径中,并且您也不打算包含它,那么您除了模拟它之外别无选择,因为 JMS API 没有默认实现。

在这种情况下使用模拟是完全有效且合理的。

关于java - 如何在单元测试中构造 javax.jms.TextMessage ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34852138/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com