L'avantage, c'est que ça permet de faire des choses assezs utile pour avoir un code de tests simple. Les bonnes libs de tests permettront de surcharger les opérateurs et récupérer les valeurs testées au lieu de sortir un bête booléen true/false par exemple. Comme lib de test, je te propose Catch qui ne fonctionne justement pas avec des classes, mais permet de déclarer des tests case comme des fonctions. Par exemple :
TEST_CASE("Factorials are computed","[factorial]"){REQUIRE(Factorial(0)==1);REQUIRE(Factorial(1)==1);REQUIRE(Factorial(2)==2);REQUIRE(Factorial(3)==6);REQUIRE(Factorial(10)==3628800);}
Et il y a plein d'autres trucs cools. En particulier l'installation est super simple.
# Catch
Posté par Mildred (site web personnel) . En réponse au message Qu'utilisez-vous pour vos tests en C ?. Évalué à 5. Dernière modification le 13 mars 2015 à 09:05.
Pour des tests en C, j'utiliserais du C++ :)
L'avantage, c'est que ça permet de faire des choses assezs utile pour avoir un code de tests simple. Les bonnes libs de tests permettront de surcharger les opérateurs et récupérer les valeurs testées au lieu de sortir un bête booléen true/false par exemple. Comme lib de test, je te propose Catch qui ne fonctionne justement pas avec des classes, mais permet de déclarer des tests case comme des fonctions. Par exemple :
Et il y a plein d'autres trucs cools. En particulier l'installation est super simple.
Voir les articles de blog :
(le dernier parle également d'autres libs de tests)