2009-04-11 8 views
4

J'ai essayé de nettoyer les conventions de dénomination et d'organisation des tests unitaires et d'intégration de nos projets. Nous utilisons C#, NUnit, Visual Studio et Resharper.Outils pour organiser et nommer correctement les tests unitaires

Il semble que s'il existe une meilleure pratique pour l'organisation de tests unitaires, c'est que la disposition et l'appellation des classes de test et des espaces de noms doivent refléter celles du code testé. En conséquence, la structure du fichier sera également répliquée.

Ne serait-il pas agréable d'avoir un outil qui pourrait automatiquement appliquer et aider le code du refactor à se conformer à ces conventions? Est-ce qu'un outil comme celui-ci existe? Par exemple, il serait simple pour Resharper de reconnaître que OrderTest est un appareil de test pour la classe Order. Il pourrait alors s'assurer que la classe Order existe et qu'elle se trouve dans le même espace de noms. Si la classe Order a subi un refactoring et qu'elle a été renommée, la classe OrderTest doit également être renommée.

Répondre

3

Je l'ai souvent voulu aussi. J'ai regardé le traqueur de bogues Resharper et trouvé la demande d'amélioration de ce problème. Il est prévu pour Resharper 5.0. Voici sa description: http://www.jetbrains.net/jira/browse/RSRP-64050. En ce qui concerne le nommage et l'organisation des tests unitaires, les normes changent pas mal, surtout avec certains des styles bdd qui apparaissent. Here est un bon article sur ce style de nommage. Je pense qu'il est préférable que les outils permettent à une équipe de s'adapter et de créer ses propres normes. Avec la propriété du code collectif, il devrait y avoir juste une norme après un moment.