Je suis nouveau dans le monde des tests unitaires, essentiellement je suis développeur c ++ travaillant sur un gros produit depuis près de 3 ans, et maintenant j'ai décidé d'effectuer des tests unitaires automatisés de mon code. Pour cela, je fais beaucoup de recherches sur Internet et suis tombé sur de nombreux outils et cadres et j'ai finalement choisi les deux suivants: 1) Boost Test Libraries 2) Google Test Framework pour c ++
Maintenant, je suis confus quant à savoir lequel choisir parmi ceux-ci. Si quelqu'un utilise l'un des éléments ci-dessus, veuillez partager votre expérience.
Les messages ci-dessous SO répondent à peu près à vos questions
Si vous utilisez déjà Boost libraries
, puis respectez Boost Test Libs. Il devrait prendre en charge la plupart de vos besoins de journalisation. Sinon, Google-test est recommandé. Je l'ai utilisé dans un grand projet et je l'ai trouvé plus facile à utiliser. Plus important encore, les messages d'erreur du compilateur sont plus faciles à localiser dans GTEST; boost utilise des modèles.
Je n'ai jamais écrit de tests compliqués en utilisant l'une de ces deux bibliothèques. Pour les tests simples, n'importe lequel d'entre eux ferait l'affaire. Bien que google-test
vous fera gagner du temps de compilation.
Boost-test avec boost-log est vraiment une bonne combinaison. Essayez!
Je vous suggère de jeter un œil à googlemock , un surensemble de googletest. Googlemock possède toutes les capacités de test de googletest ainsi que les capacités de simulation de googlemock.