Je suis familier avec jUnit, et entendu TestNG pourrait être une solution à certaines des ennuis de jUnit - par exemple. son insistance à créer une instance distincte de la classe de test par test, me forçant ainsi à utiliser un champ statique pour les objets que je veux réutiliser entre les tests.Inconvénients de TestNG par rapport à jUnit?
(Disons que vous êtes d'accord avec moi que c'est un inconvénient, et ne pas tourner cette question à quelque chose qu'il n'est pas)
Ce que je vous demande ici, est ce que les inconvénients ne TestNG ont, par rapport à jUnit? Pourquoi ne pas utiliser TestNG, en supposant qu'il s'agit d'un nouveau projet et qu'il n'y a aucun coût de migration?
Vous savez que la réutilisation des objets entre les tests augmente le couplage entre les tests?Les tests couplés sont le fléau absolu du bon test unitaire car ils permettent aux problèmes d'un test d'entraîner des échecs (ou des exceptions) dans un autre ... –
@Donal - ne posons pas cette question à ce sujet. Lors de l'écriture de tests d'intégration lourds avec beaucoup de composants, ne pas réutiliser est un autre fléau, car il peut rendre les tests de tests prennent des heures. – ripper234
D'accord; C'est un problème secondaire. –