56 votes

Utilisez-vous des constantes de l'implémentation dans vos cas de test ?

Disons que vous avez un code comme celui-ci (dans un langage inventé, car cela n'a pas d'importance pour cette question):

 constant float PI = 3.14;
float getPi() 
{ 
   return PI;
}

Voudriez-vous le tester comme ceci:

 testPiIs3point14()
{
   // Test using literal in test case
   AssertEquals( getPi(), 3.14 );
}

Ou comme ça :

 testPiIs3Point14()
{
   // Test using constant from implementation in test case
   AssertEquals( getPi(), PI );
}

En d'autres termes, utilisez-vous des constantes de votre système sous test dans vos cas de test ? Ou est-ce considéré comme un détail de mise en œuvre ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X