Одна из целей написания модульных тестов должна состоять в том, чтобы код был как можно более четким, кратким и кратким. Тесты - это тоже код, и его необходимо поддерживать в будущем.
Нет ничего плохого в том, чтобы использовать PHPUnit_Framework_TestCase напрямую для тестирования. Во-первых, потому что вся структура тестирования в любом случае построена на нем. А во-вторых - поскольку ваши простые классы не содержат логику контроллера, зачем вам тогда включать помощников по тестированию контроллера?
Что касается производительности - я сомневаюсь, что разница даже заметна.