Learning how to use PHPUnit doesn't have to suck

PHPUnit is the most commonly-used unit testing framework for PHP developers. While it's very powerful it also has a big learning curve. You know now is the time to master it but you have no idea where to start. There's lots of examples but you need some guidance on how to use it's features.

My name is Chris Hartjes. I'm a long-time PHP developer who has been promoting testing practices for almost a decade. For almost a decade I have spoken at conferences about best practices for writing tests and been recognized as an expert on unit testing. Now, I want to help you learn to use PHPUnit to create tests that give you confidence that your code is on the right track.

You'll know exactly how to tackle your existing code. You'll learn how to drive new features with your tests. You'll write tests that run fast and keep you moving quickly. Here's what I cover:

How PHPUnit actually works

Creating test doubles

Creating data providers

Data fixtures that grow along with your application

How PHPUnit can be used to test API's

How to configure and use it's built-in database testing tool DBUnit

How to test exceptions

"The Grumpy Programmer's PHPUnit Cookbook" is a collection of tips and tricks for making PHPUnit do what you need it do in order to write tests for your code. With the information contained in this book you will get a jump start to make writing tests something you do effortlessly.