我有一个单元测试,我可以在其中测试当前发送 DDS
消息。但是,我也也想实现测试消息阅读器的能力。
问题是,由于用于创建 DDS 读取器和写入器的程序设置。如果我试图让读者成为我需要的人,他们已经拥有与作者相同的 topic
并且因此抛出异常。
有没有人想出一种方法来模拟向读者发送 DDS 消息,就好像它们来自 DDS 编写器一样?在一台计算机中,不要使用网络上的单独计算机来执行此操作。
最佳答案
您可以使用 lookup_topicdescription()
在 DomainParticipant
上获取对先前创建的 Topic
的引用(如果存在)。在伪代码中,你可以做类似的事情
use lookup_topicdescription() to see if topic exists
if topic does not exist
use create_topic() to create the topic
如果您的应用程序在多线程中执行此操作,那么您将必须获取并释放此代码周围的锁。
关于java - 测试 DDS 阅读器接收消息以进行 Java 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578939/