Quelle est la meilleure façon d'implémenter BDD/TDD dans .NET 2.0 ?

Je cherche à ajouter une suite de test à mon application, mais je ne peux pas passer aux nouveaux frameworks de test pour .NET 3.5.

Quelqu'un a-t-il une suggestion sur les bons frameworks de test à utiliser ?

请先 登录 后评论

2 réponses

Nick Berardi

NUnit est toujours un de mes préférés. Cependant, si vous utilisez TFS comme source de contrôle, je vous suggère de vous en tenir à Microsoft Stack.

请先 登录 后评论
Michael Mann

Ceci est probablement un résumé de ce qui a déjà été dit, mais pour TDD, j'utilise personnellement Rhino Mocks et MBUnit. Rhino Mocks est un framework de simulation gratuit et open source. L'avantage de Rhino Mocks est que nous n'avons pas besoin d'utiliser des chaînes magiques pour définir vos attentes comme vous le faites dans NMock.

J'aime MBUnit parce que MbUnit a le concept de RowTests qui vous permet de varier vos entrées dans votre méthode de test. MBUnit est également disponible gratuitement.

Vous voulez également vous assurer que tout ce que vous choisissez pour votre framework de tests unitaires est pris en charge par votre CI (Continuous Integration Server). Nunit est pris en charge par défaut dans Cruise Control.NET et vous devez faire un peu de travail supplémentaire pour que MBUnit fonctionne dans ccnet.

D'un point de vue IDE, vous devez avoir TestDriven.NET. TestDriven.NET vous permet de faire un clic droit et d'exécuter des tests dans l'IDE et il prend en charge MBUnit et Nunit et autres.

NBehave est la bibliothèque BDD que j'ai utilisée. Je n'en ai pas utilisé d'autres donc je ne pouvais pas les comparer et les contraster avec vous, mais NBehave est pris en charge par Gallio de l'équipe MBUnit, ce qui signifie que vous pouvez exécuter vos tests BDD comme vous le feriez pour vos tests unitaires avec TestDriven.NET.

Je recommanderais également vivement Resharper. Vous constaterez une augmentation significative de votre productivité grâce à cet outil de refactoring et d'orientation. Il vous aidera à modifier votre code au fur et à mesure que vous développez vos tests.

J'espère que cela vous aidera

请先 登录 后评论
  • 8 abonnés
  • 0 favoris,446 Feuilleter
  • qrush posée à 2023-03-03 15:11