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 ?