Плагин Zend_Controller_Plugin_ErrorHandler обрабатывает для вас исключения, а по умолчанию Error_Controller вызывает перенаправление 500, что может означать, что исключение, которое вы тестируете, больше не существует.Попробуйте следующий модульный тест и посмотрите, прошел ли он:
public function testUnknownUserRedirectsToErrorPage()
{
$this->dispatch('/user/validate');
$this->assertController('error');
$this->assertAction('error');
$this->assertResponseCode('500');
}
Если это сработает, то это покажет, что к тому времени, когда вы рендерите представление ошибки, исключение больше не будет существовать, так как оно содержится в коде ранее.перенаправление.