Où vérifier qu'une fonction a fait ce que je lui ai dit?
https://softwareengineering.stackexchange.com/questions/184260
-
05-11-2019 - |
Question
Considérez cette fonction destinée à tuer toutes les instances en cours d'exécution d'un sous-processus:
killAllFoobars()
{
pids = getRunningFoobars();
foreach ( pids as p ) {
killOneFoobar(p);
}
return TRUE;
}
Où dois-je vérifier qu'en fait tous les foobars ont été tués? Devrait-il vérifier que KillOneFoobar () est de vérifier que son foobar est maintenant tué? Si KillallFoobars () vérifie qu'il n'y a plus de Foobars en cours d'exécution avant de revenir vrai (semble un peu fallacieux pour revenir vrai sans vérifier). La fonction appelant Killallfoobars () devrait-elle vérifier?
Considérez que le chèque est une opération coûteuse, donc ne doit pas être fait «tout simplement» mais plutôt si nécessaire.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à softwareengineering.stackexchange