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.

Author: jgr208, 2015-06-01

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.

 1
Author: Reinier Torenbeek, 2015-06-01 20:27:28