The Five Types of Test Doubles & How to Create Them in PHPUnit

Did you know that a Mock is only one type of a test double? Most of us use the word "mock" to mean any kind of test double, but there's actually five different types. It really can help you understand what you're trying to accomplish with your test if you know a little bit more … Continue reading The Five Types of Test Doubles & How to Create Them in PHPUnit

How to use Behat and Phantom JS on Circle CI or Travis CI

A few months ago, I started working on some behavior tests for a javascript heavy website. I chose to write the tests in Behat, and wanted to use the Phantom JS driver because it would be faster than running Selenium 2 with a real browser. It also had to run on Circle CI. Once I … Continue reading How to use Behat and Phantom JS on Circle CI or Travis CI