Pour revenir au test unitaire, il y a différente catégorie de test unitaire. Lorsque je fais une fonction par exemple, je fais un test unitaire assez exhautif avec gdb ou autre.
Non, il y a pas 15000 façon de faire des tests unitaires.
Y'a ceux qui font des tests unitaires, cad :
- qui SEPARENT les tests des classes/modules
- qui tests individuellement chaque classe/module avec son jeu de test
- qui propose une syntaxe permettant de rejouer ces tests
(et ceux qui vont jusqu'au bout, cad qui réalise leurs tests avant d'écrire le code)
Et y'a ceux qui dont des tests divers et variés, qui le mettent dans le code, qui ne test riende façon "unitaire", qui croivent qu'un assert dans le code est un test unitaire (le test unitaire est celui qui lève éventuellement une pré/post condition (en posant éventuellement d'autres conditions, mais ce n'est pas la condition en soit).
Alors pitié, le #ifdef DEBUG ce n'est pas du test unitaire.
Je teste ainsi pratiquement toutes les entrées de fonction.
Ca c'est bien mais celà n'a strictement rien à voir avec les tests unitaires.
[^] # Re: Ah oui mais...
Posté par TImaniac (site web personnel) . En réponse à la dépêche Démarche qualité et Logiciel Libre. Évalué à 5.
Non, il y a pas 15000 façon de faire des tests unitaires.
Y'a ceux qui font des tests unitaires, cad :
- qui SEPARENT les tests des classes/modules
- qui tests individuellement chaque classe/module avec son jeu de test
- qui propose une syntaxe permettant de rejouer ces tests
(et ceux qui vont jusqu'au bout, cad qui réalise leurs tests avant d'écrire le code)
Et y'a ceux qui dont des tests divers et variés, qui le mettent dans le code, qui ne test riende façon "unitaire", qui croivent qu'un assert dans le code est un test unitaire (le test unitaire est celui qui lève éventuellement une pré/post condition (en posant éventuellement d'autres conditions, mais ce n'est pas la condition en soit).
Alors pitié, le #ifdef DEBUG ce n'est pas du test unitaire.
Je teste ainsi pratiquement toutes les entrées de fonction.
Ca c'est bien mais celà n'a strictement rien à voir avec les tests unitaires.