Я тестирую приложение Zend Framework и хочу проверить, что что-то происходит, когда конкретный ключ не установлен в реестре. Это функция, которую я тестирую:Zend Framework: как отключить ключ в Zend_Registry?
protected function getDomainFromConfig() {
$config = Zend_Registry::get('config');
if (!isset($config->domain)) {
throw new Exception('Please make sure you have "domain" set in your config file and your config file is being set in the Zend_Registry.');
}
return $config->domain;
}
Как отключить ключ в реестре? Я попробовал это, но это не сработало:
$config = Zend_Registry::get('config');
$config->__unset('domain');
Обновление: Что я действительно хочу знать, как я должен проверить, что мой метод генерирует исключение, когда ключ «домен» в конфигурационном файле не задавать.
Если вы будете следовать советам в моем ответе, это должно было дать вам тест что исключение выбрано. В противном случае, возможно, вы хотели бы принять это? – tombazza
Я думаю, вы можете найти свой ответ здесь: [http://framework.zend.com/issues/browse/ZF-2752](http://framework.zend.com/issues/browse/ZF-2752) – typeoneerror