1

Je développe des cas de test unitaires pour une application en utilisant des bibliothèques Boost.test. Certaines API peuvent être directement testées. Mais, il existe des API qui nécessitent une interaction entre les machines de test. Ainsi, par exemple, l'exécution d'une certaine API dans la machine 1 devrait déclencher une API dans la machine de test 2 et sa réponse doit être réutilisée dans la machine 1 pour être complétée avec succès.Tests unitaires distribués/tests unitaires basés sur des scénarios avec boost.test

Comment puis-je synchroniser cela? Est-ce que Boost fournit d'autres bibliothèques pour cette interaction? S'il existe d'autres approches, veuillez les suggérer.

Merci d'avance pour votre temps et votre aide.

Répondre

0

Il existe deux types de tests que vous pouvez écrire pour cette interaction:

  1. test unitaire - en utilisant des simulacres/Faks vous pouvez simuler les appels du premier composant et de faux appels de la 2ème composante arrière. De cette façon, vous pouvez tester la logique interne du premier composant - par exemple, assurez-vous que si aucune réponse n'a été renvoyée, une exception de temporisation est déclenchée.
  2. Test d'intégration/d'acceptation: créez les deux composants dans le cadre du test, configurez-les et augmentez l'appel du composant un.

Dans les deux types de tests, vous devrez peut-être use events and WaitForSingleObject pour vous assurer que le test ne se terminera pas avant le retour de la réponse.

+0

Merci pour la réponse. Je vais probablement aller avec la deuxième option. – sprasad