### Unit Test PHPUnit test format with some useful helpers. {% highlight php %} setName('davert'); $this->assertEquals('davert', $user->getName()); $user->save(); $this->codeGuy->seeInDatabase('users', array('name' => 'davert')); } } ?> {% endhighlight %} ### Scenario-Driven Unit Test Very descriptive and powerful format. Great for documenting and testing service classes. {% highlight php %} haveFakeClass($userController = Stub::makeEmptyExcept('UserController')); $I->executeTestedMethodOn($userController, array('username' => 'MilesDavis', 'email' => 'miles@davis.com')) $I->seeResultEquals(true) $I->seeMethodInvoked($userController, 'renderHtml') $I->seeInDabatase('users', array('username' => 'MilesDavis')); } } ?> {% endhighlight %}