21. Object State
class ShoppingCartSpec extends ObjectBehavior
{
function it_is_created_empty()
{
$this->shouldNotHaveItems();
}
}
class ShoppingCart
{
public function hasItems() {}
}
has -> have
22. Object State
class LifeSpec extends ObjectBehavior
{
function it_is_simple()
{
$this->shouldBeSimple();
}
}
class Life
{
public function isSimple() {}
}
is -> be
23. Inline
class NeoSpec extends ObjectBehavior {
function it_should_be_the_one()
{
$this->shouldBeTheOne();
}
function getMatchers()
{
return [
'beTheOne' => function($actual) {
return $actual instanceof TheOne;
}
];
}
}