Question

Comment créer un wrapper autour d’un framework de test? Nous ne savons toujours pas quel framework de test va être utilisé, mais je dois commencer à écrire des tests unitaires. Avec cette question, je veux savoir comment passer de NUnit à mbUnit, xUnit ou même MSTest.

Était-ce utile?

La solution

Vous pouvez créer une enveloppe - mais je pense que vous pouvez utiliser votre temps beaucoup mieux. Je dirais que vous choisissez le plus simple (celui que je préfère, le NUnit, un cheval de bataille) qui répond à vos besoins - les nouveaux frameworks ajoutent des fonctionnalités qui vous aident à écrire des montages de test plus complexes.
Cependant, j’apprécie la simplicité par rapport à la "flexibilité". À l'avenir, si vous souhaitez que cette "fonctionnalité géniale X dans le cadre de test Y", vous pouvez écrire ce montage de test particulier à l'aide de Y. (vous pouvez également migrer l'intégralité du dispositif de test afin d'utiliser Y pour des raisons de cohérence, mais le temps presse. toujours rare) - Basculer entre deux tests de tests unitaires est généralement un travail monotone (renommer des attributs), mais certains pourraient être plus de travail (avertissement: pas de temps de vol avec MbUnit)

Votre commentaire m'inquiète cependant un peu.

  1. Pourquoi le client décide-t-il du cadre de test que vous utiliseriez pour le développement? Ce devrait être un choix de l'équipe de développement. Le client ne voudrait pas que vous définissiez les exigences du produit - le ferait-il? La qualité des tests ne dépend pas du framework utilisé, je ne vois donc pas en quoi cela affecterait le client.

Autres conseils

Vous pouvez utiliser un wrapper existant qui vous permet d'exécuter plusieurs frameworks de tests unitaires. Ainsi, même si vous changez de frameworks, vous pouvez toujours utiliser les anciens tests unitaires. Pour les frameworks de tests unitaires que vous avez listés, je vous conseillerais de regarder Gallio.

De http://www.gallio.org/ ...

  

Actuellement, Gallio peut exécuter des tests à partir des versions 2 et 3 de MbUnit, MSTest, NBehave, NUnit, xUnit.Net, csUnit et RSpec. Gallio assure la prise en charge et l’intégration des outils avec AutoCAD, CCNet, MSBuild, NAnt, NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock et Visual Studio Team System.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top