Récemment au travail, nous avons eu quelques divergences d'opinion concernant les tests paramétrés . Normalement, nous utilisons un style TDD (ou du moins essayons de le faire), donc je comprends les avantages de cette approche. Cependant, j'ai du mal à voir les tests de gain paramétrés apporter. Pour référence, nous travaillons sur un service et ses bibliothèques qui sont exposées via une interface RESTful.
Ce que j'ai vu jusqu'à présent, ce sont des tests qui, au moins utilisent JUnit dans Eclipse:
- Manque de détails - lorsqu'un test échoue, il est très difficile de voir les paramètres qui l'ont provoqué.
- Souvent compliqué à créer
- Ont tendance à être créés après que le code a été écrit - strictement pas un inconvénient en tant que tel, mais les gens partent-ils avec des tests paramétrés à l'esprit lorsqu'ils commencent un morceau de code?
Si quelqu'un a des exemples où ils sont vraiment utiles ou même de bons conseils pour les utiliser, ce serait fantastique. Je veux m'assurer que je ne suis pas seulement obstiné parce que personnellement, je ne choisis pas de les utiliser et de voir s'ils sont quelque chose que nous devrions envisager de faire partie de notre arsenal de tests.
Parameterized
. Il ajoute généralement moins de passe-partout et indique clairement où un test a échoué.