Je veux écrire un test unitaire pour un code qui génère un message SOAP avec une pièce jointe et l'envoie:Comment puis-je tester un code qui envoie une requête de service Web SOAP?
SOAPConnectionFactory factory = SOAPConnectionFactory.newInstance();
conn = factory.createConnection();
conn.call(message, endpoint);
où l'usine est un javax.xml.soap.SOAPConnectionFactory
Je ne me soucie pas de réponse à venir de retour mais je veux être en mesure de vérifier le message qui est envoyé. Le code va être refactorisé et je veux m'assurer qu'il envoie les mêmes messages après comme avant.
Y at-il un cadre que je peux utiliser pour créer un point final fictif qui me permettra d'analyser la demande dans mon test? Si oui, un exemple de code serait très utile.
quand vous dites « vérifier le message qui est envoyé » vous cherchez vraiment être sûr qu'une demande est sur le fil à un service à distance ou tout simplement que le « conn.call (message, point final) » méthode a été appelée? –
@Angelo Je veux analyser le message résultant que l'appel à conn.call envoie. Examiner le contenu de celui-ci et faire des affirmations à ce sujet dans le test. Nous utilisons peut-être une autre méthode/bibliothèque à envoyer dans le futur. – Alb
Essayez ceci: https://github.com/skjolber/mockito-soap-cxf – ThomasRS