C'est mon doute sur ce que nous considérons comme une "unité" lors des tests unitaires.JUnit - Test d'une méthode qui appelle à son tour quelques méthodes supplémentaires
dire que j'ai une méthode comme celui-ci,
public String myBigMethod()
{
String resultOne = moduleOneObject.someOperation();
String resultTwo = moduleTwoObject.someOtherOperation(resultOne);
return resultTwo;
}
(j'ai des tests unitaires écrits pour someOperation() et someOtherOperation() séparement)
et ce myBigMethod() intègre un peu ModuleOne et ModuleTwo en les utilisant comme ci-dessus,
alors, est-ce que la méthode "myBigMethod()" est toujours considérée comme une "unité"?
Dois-je écrire un test pour ce "myBigMethod()"? Dire que j'ai écrit un test pour myBigMethod() ... Si testSomeOperation() échoue, cela provoquerait également l'échec de testMyBigMethod() ... Maintenant, l'échec de testMyBigMethod() pourrait montrer un défaut ... emplacement correct du bug. Une cause causant l'échec de deux tests ne me semble pas si bonne. Mais donno s'il y a un meilleur moyen ...? Y a-t-il ?
Merci!
Vous ne combinez pas les résultats dans le code que vous avez affiché. –
J'ai utilisé le résultat de someOperationOne() comme argument pour someOtherOperation() – stratwine
Oh, désolé, je n'ai pas compris ça. –