Ich habe gerade von BDD gehört, als ich das Video von Scott Guthrie in Schweden . Einer der Hörer fragte Scott, wie VS2010 und ASP.NET MVC BDD unterstützen.
Danach suche ich nach BDD (behavior driven development) , die sich mehr auf die Spezifikation als auf Komponententests konzentrieren TDD (Test Driven Development) . Ich habe ein Framework gefunden, das mit Ruby und Java funktioniert. Aber ich habe kein berühmtes Framework für .NET.
Bitte schlagen Sie mir BDD Framework und summarische PROs / CONs davon vor.
PS. Vorgeschlagenes BDD-Framework muss auf .NET 4, C # 4.0 und ASP.NET MVC 2 funktionieren.
Danke,
Ich sehe, diese Frage hat bereits eine Antwort, und ich habe NBehave nicht versucht. Aber wir verwenden MSpec (Machine.Specifications) für dieses ziemlich große Enterprise-Projekt und es funktioniert hier ziemlich gut . Sehr erwähnenswert.
Rob Conery hat ein EXCELLENT-Video zu Learning BDD gemacht, wo er MSpec Zeile für Zeile benutzt: (Link entfernt, nicht mehr verfügbar, aber suchen Sie danach)
Mehr über MSpec von Rob Conery und warum er es benutzt.
Ссылка Vielleicht möchtest du auch seine anderen Beiträge lesen, die mit BDD getaggt sind.
Pros:
Nachteile:
Ich hoffe, das hilft.
Ich würde empfehlen SpecFlow zu testen. Es ist seltsam, dass niemand es erwähnt hat. Es gibt einen tollen Artikel hier über mit BDD mit Specflow und Asp.Net MVC Es ist Open Source und wird auf GitHub gehostet
Spec Flow verwendet die GWT-Syntax (Given When Then), die ich persönlich sehr mag. Bisher hatten wir großen Erfolg, da BDD nun versucht, SpecFlow zu implementieren. Es ist noch früh, aber bis jetzt läuft es gut.
Pros:
Nachteile:
Ich ermutige Sie, es zu versuchen.
Ich habe StoryQ entwickelt, nachdem ich entschieden habe, dass Sie nicht viel von einem Framework brauchen. Es ist sehr leicht, bettet sich in Ihren vorhandenen Test-Runner ein, Sie können es unter Ссылка
ausprobierenHaben Sie sich NBehave angesehen? Sie sollten sich wahrscheinlich auch diese alte Frage ansehen . Aber ich möchte auch hinzufügen, dass es möglich ist, BDD mit jedem Unit-Testing-Framework zu betreiben. Eine einfache Methode ist, Ihre "Testklasse" etwas wie "Given_X" zu nennen und dann all Ihre "Testmethoden" Namen wie "It_should_Y" zu haben.
Kennst du das Video von Goiko Adzic über BDD in einfacher Sprache mit Concordion.NET ?
>Versuchen Sie Folgendes: Ссылка Es funktioniert mit NUnit, bietet aber eine Syntax wie Jasmine oder Jest in JavaScript in Given / When / Then und Arrange / Act / Assert Styles
Tags und Links .net-4.0 asp.net-mvc-2 c#-4.0 bdd