Behaviour Driven Development in PHP With Behat
Outside-in Development is an agile development methodology that places the intention and goals of the stakeholders at the centre of the process. This is achieved by having human-readable user stories...
View ArticleBeyond TDD with PHPSpec
This is the second part of a series about Outside-in Behaviour Driven Development in PHP. The first part introduces outside-in development, and how to execute scenarios with Behat. Read this to catch...
View ArticleSismo Challenge: Results
We recently wrapped up the first Ibuildings Challenge of 2012; a contest to create a Sismo notifier. At the moment Sismo ships with Growl, DBus, Google Talk and XMPP notifiers. They all extend the...
View ArticlePair Programming, TDD and Other Impractical Things
“Why should we write our tests first? Isn’t that going to slow my development?” “What? Assigning a single task to 2 developers? How is that efficient? What a waste of resources!” “Look, in the perfect...
View ArticlePHP Test Doubles Patterns with Prophecy
Test doubles are a way of replacing all classes in our tests other than the one we are testing. They give us control on direct and indirect outputs that would have been generated by those classes....
View ArticleMy top ten favourite PhpSpec limitations
PhpSpec is enjoying a growth in popularity lately, probably related to the recent release of 2.0. Lots of people have been playing with it and trying to get to grips with what it can do. Naturally they...
View Article