Всегда было много дискуссий о том, что должно быть проверено, а что нет.Как правило, я считаю, что вы не должны тестировать вещи, которые должны работать, такие как драйвер базы данных и соединение, это не имеет ничего общего с вашим кодом.Некоторые тогда утверждают, что вы все равно сможете его протестировать, но в большинстве сред это сделать непросто, и обычно это большая проблема.
Обычно действия контроллера должны быть проверены так же, как и любые помощники илимодули, которые вы написали.Обычно для обхода базы данных используется парадигма насмешливого фреймворка.Хорошая вещь об этом - гигантское увеличение скорости в вашем тестировании.Полагаю, что есть также несколько фреймворков для PHP.
Еще одна важная вещь, о которой следует помнить, это то, что у вас также есть пользовательское тестирование.Это нельзя смоделировать с помощью тех тестов, которые вы пишете на кохане.Для этого интересно посмотреть на http://seleniumhq.org/