Думаю писать assert уже все научились, однако есть некоторые плюшки на которые можно обратить внимание. К сожалению мудрённая документация этому не способствует.
Mock/Self-Shunting/Stub
Подсовывание тестируемому объекту «волка в овечьей шкуре», который может отследить какие методы, сколько раз и с какими параметрами вызывались. Если пойти дальше, то наша овечка может вернуть при вызове метода что мы ей скажем. Всё это известные вещи, но PHPUnit позволяет создавать такие объекты «на лету», упрощая жизнь.
Конкретное описание тут http://www.phpunit.de/manual/3.0/en/mock-objects.html#mock-objects.examples.ObserverTest.php
Список параметров для метода getMock()
$originalClassName,
$methods = array(),
array $arguments = array(),
$mockClassName = »,
$callOriginalConstructor = TRUE,
$callOriginalClone = TRUE,
$callAutoload = TRUE
)
Аннотации
@dataProvider
Гениально просто — создаётся метод, возвращающий набор разных значений.
@expectedException
Ждёте исключение?
Весь список тут http://blog.teamlazerbeez.com/2009/08/18/phpunit-annotations/