J'ai créé des tests unitaires comme des fous et je trouve que je dois souvent mettre en place quelque chose dans un test que je viens de déchirer dans un test précédent. Est-il toujours raisonnable de créer quelque chose (par exemple un enregistrement de base de données) dans un test (par exemple un test d'insertion) et ensuite de l'utiliser pour un test ultérieur (par exemple un test de suppression)? Ou chaque test devrait-il toujours être complètement indépendant?Est-ce une mauvaise forme de compter sur l'ordre de vos tests unitaires NUnit
Pouvez-vous même déterminer l'ordre des tests dans NUnit ou sont-ils toujours effectués par ordre alphabétique?
Note: Je pose spécifiquement la question sur l'ordre des tests dans un fichier de test. Pas à travers les fichiers de test ou de toute façon plus globalement.
Mise à jour: Merci à tous ceux qui ont répondu - il y avait beaucoup de bonnes réponses et le sens du groupe est assez unanime. J'ai choisi la réponse de John Nolan car il a fourni l'explication la plus complète et beaucoup de liens. Comme vous l'avez peut-être deviné, j'ai été terriblement tenté d'enfreindre cette règle en pensant que cela pourrait être un peu "malodorant" comme l'a dit John. Merci également à Fortyrunner d'avoir ajouté le tag testeur.
Bon travail pour rapporter et expliquer votre pensée mise à jour. Très agréable. –
Merci, Jon. Je pense que c'est une communauté et que les communautés ont besoin d'un certain degré de soin pour grandir et s'épanouir. –