Je vois cette question a déjà une réponse, et je n'ai pas essayé NBehave. Mais, nous utilisons MSpec (Machine.Specifications) pour ce projet d'entreprise assez important et cela fonctionne très bien pour nous ici. Très bien vaut la peine d'être mentionné.
Rob Conery a fait une vidéo EXCELLENTE sur l'apprentissage BDD, où il utilise MSpec, ligne par ligne: (lien supprimé, ne sont plus disponibles, mais la recherche pour elle)
En savoir plus sur MSpec de Rob Conery, et pourquoi il l'utilise.
http://wekeroad.com/2009/09/21/make-bdd-your-bff-2/ Vous pourriez également vouloir consulter ses autres messages marqués BDD ainsi.
Plus:
- rapidement permet de "stubbing" de votre histoire entière, scenerios, Contextes et spécifications - sans code réel. Laissez-vous vous concentrer sur l'ensemble des "comportements", ce qui est le but de BDD !, sans vous soucier du code et de le faire compiler.
- Produit un rapport HTML EXCELLENT, avec "< - NON IMPLEMENTED" à côté des spécifications stubbed. Je remets souvent ce rapport à: Le Client (CEO et CTO), les testeurs, les nouvelles ressources que j'apporte sur le projet, et tous ceux qui veulent savoir comment le logiciel fonctionne - sans que je doive montrer une ligne de code!
- Les unités d'exécution TestDriven.NET sont incluses avec MSpec en utilisant la nouvelle liaison tdnet (pas d'installation!). L'attribut [Behaviors], avec son type de délégué Behaves_like, permet de copier des spécifications existantes d'un scénario vers un autre.
Moins:
- peu à aucune documentation, même si pas beaucoup est nécessaire (voir les vidéos ci-dessus). L'auteur a récemment blogué pour obtenir de l'aide sur la documentation.
- Encore nouveau, et juste un projet annexe de l'auteur (pas son concert principal). Mais, il est très actif à ce poste.
Espérons que ça aide.
Je devrais aussi ajouter qu'avec MSpec 0.3, il y a maintenant un coureur de test ReSharper. – eduncan911
Merci de partager beaucoup d'informations sur le framework BDD. –