Tester le message de réception du lecteur DDS pour le test unitaire java
J'ai un test unitaire dans lequel je peux tester l'envoi de DDS
messages actuellement. Cependant, je souhaite également implémenter la possibilité de tester les lecteurs de messages.
Le problème est dû à la configuration des programmes pour la création de lecteurs et de rédacteurs DDS. Si j'essaie de faire les lecteurs dont j'ai besoin, ils ont déjà le même topic
, comme l'écrivain et pour cette raison, une exception est levée.
Quelqu'un a-t-il ainsi trouvé un moyen de simuler l'envoi de messages DDS à un lecteur comme si ils venaient d'un écrivain DDS? Dans un ordinateur et pas en utilisant des ordinateurs séparés sur un réseau pour le faire.
1 answers
Vous pouvez utiliser lookup_topicdescription()
le DomainParticipant
pour obtenir une référence à l'créée précédemment Topic
, si elle existe. En pseudo-code, vous pouvez faire quelque chose comme
use lookup_topicdescription() to see if topic exists
if topic does not exist
use create_topic() to create the topic
Si votre application le fait dans plusieurs threads, vous devrez saisir et libérer un verrou autour de ce code.