Bah moi, je suis toujours pas convaincu. Les tests unitaires permettent de tester non pas une fonctionnalité mais une unité de code. Typiquement, quand tu veux faire un test creerClient, tu ne crées pas vraiment le client dans la base de données, tu crées un objet Mock de ta base et tu vérifies que ton code Java génère bien les requêtes SQL correctes. Il ne s'agit pas de tester que ton moteur de BD fait bien l'insertion correctement, on suppose que la BD sait le faire.
Donc les tests unitaires ne permettent pas du tout de tester une appli réelle. Il y a les tests de recettes qui sont fait pour ça.
Après, effectivement, on peut utiliser des outils de type JUnit pour créer des tests de recettes (dont une partie peut être des tests de charge), mais il ne faut surtout pas dire que JUnitScenario permet de réutiliser les tests unitaires pour faire des tests de charge. C'est une grosse erreur et contribue au flou qui entoure la définition d'un test unitaire.
Pour info, il existe HtmlUnit qui utilise le framework JUnit également et dont le but est de simuler un navigateur web qui permet de faire des tests de recettes de façon très simple. Mais attention faire des tests de recettes automatiques, c'est autrement plus compliqué que des tests unitaires automatiques.
[^] # Re: Autre chose
Posté par Romain Vinot . En réponse à la dépêche JUnitScenario 0.1 vient de sortir. Évalué à 3.
Donc les tests unitaires ne permettent pas du tout de tester une appli réelle. Il y a les tests de recettes qui sont fait pour ça.
Après, effectivement, on peut utiliser des outils de type JUnit pour créer des tests de recettes (dont une partie peut être des tests de charge), mais il ne faut surtout pas dire que JUnitScenario permet de réutiliser les tests unitaires pour faire des tests de charge. C'est une grosse erreur et contribue au flou qui entoure la définition d'un test unitaire.
Pour info, il existe HtmlUnit qui utilise le framework JUnit également et dont le but est de simuler un navigateur web qui permet de faire des tests de recettes de façon très simple. Mais attention faire des tests de recettes automatiques, c'est autrement plus compliqué que des tests unitaires automatiques.