Думаю писать assert уже все научились, однако есть некоторые плюшки на которые можно обратить внимание. К сожалению мудрённая документация этому не способствует.

Mock/Self-Shunting/Stub

Подсовывание тестируемому объекту «волка в овечьей шкуре», который может отследить какие методы, сколько раз и с какими параметрами вызывались. Если пойти дальше, то наша овечка может вернуть при вызове метода что мы ей скажем. Всё это известные вещи, но PHPUnit позволяет создавать такие объекты «на лету», упрощая жизнь.

Конкретное описание тут http://www.phpunit.de/manual/3.0/en/mock-objects.html#mock-objects.examples.ObserverTest.php

Список параметров для метода getMock()

public static function 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/