2009-08-23 13 views

Antwort

5

Während ich BDD speziell mit Spielen mit nicht sprechen kann, kann ich verzichten Sie nicht die Gelegenheit, Ihnen zu diesem ausgezeichneten Artikel vorstellen:

http://www.code-magazine.com/article.aspx?quickid=0805061&page=1

Einer meiner Lieblings-Übersichten von BDD als eine Entwicklungsmethodik. Deckt den Prozess sehr gut ab und erklärt die Erstellung von Spezifikationen über Bedenken, Kontext und Beobachtungen sehr schön.

Ich empfehle auch sehr, mit xUnit.NET und Moq als Ihre Testplattform (wenn Sie das Glück haben, mit .NET, das ist). Der folgende Artikel bietet eine hervorragende Spezifikation orientierte Testplattform auf xUnit.NET gebaut und folgt der tennent Einzelbehauptung pro Testfall sehr schön:

http://iridescence.no/post/Extending-xUnit-with-a-Custom-ObservationAttribute-for-BDD-Style-Testing.aspx

+0

+1 für den Artikel. –

2

Ich denke, es gibt zwei Aspekte BDD zu prüfen, ob Sie es verwenden möchten. Ein Teil ist "BDD ist TDD richtig gemacht", d. H. Die Art, TDD zu lernen, besteht nicht darin, es als Schreiben von Tests zuerst zu betrachten, sondern zuerst das Verhalten/die Spezifikationen zu schreiben.

Der zweite Teil ist, dass BDD, wie in JBehave implementiert ist eine Seite, die in der .Net-Community, die ich denke, lange vergessen wurde. NBehave hat kürzlich etwas implementiert, das dem von JBehave ähnlich ist, d. H. Eine Möglichkeit, dass Nicht-Programmierer die Spezifikationen (Verhaltensweisen) für Sie schreiben. Dies gilt nur für Verhalten auf hohem Niveau wie User Storys und Szenarien, so dass Sie nicht nur das tun können. Sie benötigen den "ersten Teil BDD" und/oder TDD auch. Die zweite Art von BDD, die ich beschreibe, ist eine Ergänzung zu "regulärem TDD".

+0

Danke für das Zeigen :) –

3

auf Ihrer Sprache Je und Lern ​​Vorlieben:

Die RSpec Buch spricht über BDD mit Ruby, RSpec und Gurke. Es ist eine ausgezeichnete Quelle für das Lernen über die konzentrischen Kreise von BDD.

Jristas Link zu Bellwares Artikel im Code Magazine ist eine weitere EXCELLENT-Ressource.

Denken Sie daran, dass es bei BDD darum geht, Anforderungen/Spezifikationen so knapp zu beschreiben, dass sie ausführbar sind. Dann schreibe den Code, der diese Spezifikation erfüllt. Spülen und wiederholen.

Hoffe, das hilft. Lee

+0

Sicher hilft, danke –