Contents tagged with BDD

  • The Robot Factory Kata

    On the drive home from my last Behavior Driven Development talk, I began thinking about the idea of Code Katas and how one might be appropriate in my future disucssions of Behavior Driven Development. Given that BDD tries to solve things in as simple and direct a path as possible, and given that BDD takes some of the lessons learned via TDD and applies them in slightly more business-centric language, a Kata would demonstrate well the effectiveness of BDD when applied to a problem domain. 

  • Doing BDD with SignalR and Jasmine

    SignalR is one of the latest (and sexiest) elements in the .NET stack. Expect to hear more about SignalR if you haven’t already, because it delivers on the promise of push technology without the requirement of a fat client. If you’ve not yet read much about SignalR, clone the source code from GitHub or read Scott Hanselman’s post on SignalR for an introduction. The scope and inner-workings of SignalR are somewhat out of scope here, so I’ll just assume you’ve at least heard something about SignalR and that you’re interested in it but have a few questions. I mean, if you’re into BDD/TDD, you should definitely be wondering:

  • NDecision

    NDecision is a Fluent decisioning engine written with Behavior Driven Development principles in mind. It makes business logic easy, allows the encapsulation of logic flow into chainable statements that can be set up and executed on object instances using Lambda syntax. If you're a BDD practitioner, NDecision will allow you to write your BDD rules using easy-to-follow conventions and familiar Gherkin nomenclature. Likewise, if you're a TDD practitioner, your NDecision specifications (the actual rules you write using Lambda expressions) can be used simultaneously in your unit tests. Rather than separate the unit testing code from the true application code, NDecision allows you to write the rules once, test them, and then use them in your real production code.