Я использую Zend_Test для модульного тестирования в Zend Framework. Я настроил начальной загрузки и тестирования среды должным образом, то я получил этот вывод ошибок из тестового блокаZend_Test: ошибка контроллера контроллера
Failed asserting last controller used <"error"> was "index"
Эта ошибка происходит, когда я называю DbTable класса внутри метода действия, такие как
public function indexAction()
{
$roleDb = new Model_DbTable_Role;
$role = $roleDb->getAll();
$this->_forward('login');
}
Если удалить два роль линий, модульное тестирование - это успех. Это мой код модульного тестирования
public function testIndexActionShouldRedirectToLoginAction()
{
$this->dispatch('/index');
$this->assertController('index');
$this->assertAction('login');
}
В чем проблема с этими линиями?
Как узнать реальную ошибку, а не только Не удалось использовать последний контроллер < "error">? Спасибо
попытаться поймать исключение внутри теста – opHASnoNAME
Я все еще новичок в модульном тестировании и очень хочу его изучить. Я попытаюсь узнать, как использовать исключение в модульном тестировании. Спасибо. –
@ bhoo-day, getAll() или fetchAll()? – allnightgrocery