Ich teste meine Zend Framework-Anwendung und möchte testen, ob etwas passiert, wenn ein bestimmter Schlüssel nicht im Registry gesetzt ist. Dies ist die Funktion, die ich teste:
protected function getDomainFromConfig() {
$config = Zend_Registry::get('config');
if (!isset($config->domain)) {
throw new Exception('Bitte stellen Sie sicher, dass Sie "domain" in Ihrer Konfigurationsdatei festgelegt haben und dass Ihre Konfigurationsdatei im Zend_Registry gesetzt ist.');
}
return $config->domain;
}
Wie kann ich einen Schlüssel im Registry löschen? Ich habe es versucht, aber es hat nicht funktioniert:
$config = Zend_Registry::get('config');
$config->__unset('domain');
Update: Was ich wirklich wissen möchte, ist, wie ich testen soll, dass meine Methode eine Ausnahme wirft, wenn der Schlüssel "domain" in der Konfigurationsdatei nicht festgelegt ist.
0 Stimmen
Ich denke, du findest deine Antwort hier: http://framework.zend.com/issues/browse/ZF-2752
0 Stimmen
Wenn Sie dem in meiner Antwort gegebenen Ratschlag folgen, sollten Sie damit getestet haben, dass die Ausnahme ausgelöst wird. Andernfalls möchten Sie es vielleicht akzeptieren?