BDD clinic - the doctor is in
How’s your Behaviour Driven Development? Healthy, sick or new-born? Drop in to the clinic at any point during the session and find out. Bring your code, tests, examples and scenarios in to the experts for a thorough check-up, diagnosis and prescription. We can give your code base a full going-over, from business value through unit tests, mocking, and code. Got problems? Not sure who to talk to? Just making sure everything’s all right? Let us help!
We are able to work with Java, C# and Ruby, and will consider other species if you can describe them to us.
I’m a lead developer on JBehave, with experience using BDD on everything from small codebases and libraries to large enterprise projects. In that time I’ve seen countless examples and talked to many people about BDD, how and why to use it, tools, techniques, patterns of adoption and common anti-patterns and their causes.
Pat Maddox is a core RSpec contributor, is writing a book on BDD with RSpec, and has contributed to Obie Fernadez ‘The Rails Way’.
I am experienced with Java and C#, and Pat has plenty of experience in applying BDD to Ruby. We are prepared to apply our knowledge to any codebase. We offer our expertise to anyone who would like our opinion on their code, understanding or general approach.
We would like to put examples of code up on the overhead projector so that we can get people’s ideas on how to improve it; we will also be moving around the room while individuals implement our suggestions. It’s our hope that the act of getting so many other BDD enthusiasts into a room together may spark some other conversations.
- Do I “get” BDD?
- Are my tests well-named?
- How do I make these look more like examples of behaviour?
- Have I got the right number of assertions?
- What’s a Scenario, anyway?
- How can I use these examples to drive out design?
- Where do I start?
- How can I set up this Given?
- If you wrote these tests, what would they look like?
- How can I do this with my legacy code base?
- How’s my JBehave / RSpec?
- Is this presentation any good?
- I “get” BDD - what next?
- and many other questions answered here!