altnetpedia

Table of Contents [Hide/Show]


Edit

Introduction

Behaviour-Driven Development (BDD) is an evolution in the thinking behind TestDrivenDevelopment. It brings together ideas from TestDrivenDevelopment and DomainDrivenDesign into an integrated whole, making the relationship between these two powerful approaches to software development more evident.

Edit

Resources

http://behaviour-driven.org/
Main site behind BDD with introduction, examples, and links.

Edit

Blog Posts

Getting started with BDD style Context/Specification base naming (Jean-Paul S. Boodhoo)
Tips on using a natural sentence style test naming approach.

BDD Specification Base Class (Jean-Paul S. Boodhoo)
A base class in C# you can use to start writing your own BDD style specification code. This is the same class you can find in JP's Google codebase and similar in style and content to what others are creating.

Approaching BDD (David Laribee)
David walks through an example of using BDD in a test naming strategy and style in order to explain the motivations behind the major elements of a codebase he's working on for a front controller for windows forms.

Edit

Screen Casts

BDD Macro and Template Usage (Joe Ocampo)
Joe Ocampo builds on JP's initial BDD macro in concert with some ReSharper templates to show just how to take advantage of BDD.

Intro to Specter
Andrew Davey demonstrates Specter, a BDD Framework for .NET

Edit

Tools

NSpec
A Behaviour Specification Framework for .NET.

StoryQ
A C# 3.5 framework for Behaviour-Driven Development (BDD). Similar to nBehave, but overall simplier. It is made to work within NUnit and MSUnit test runner lifecycles to make integration easier. Stories can be created either in plain text and then passively generated as C# (using to WPF application) or are directly entered in tests. Output is either to console or to html files. We include these html files on the build server for visibility beyond the developers. Each story's output is either pending, passed or failed - just as you would expect from NUnit.

RSpec
A Behaviour Specification Framework for Ruby.

Currently rated 2.9 by 1250 people

  • Currently 2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ScrewTurn Wiki version 2.0.36. Some of the icons created by FamFamFam.