Ein bisschen unklar auf den Titel, aber hier gehen wir.Catch Fehlermeldungen von Standard-PHP-Funktionen mit einem Unit-Test
Ich führe einen Komponententest auf einer Methode, die im Wesentlichen eine strpos()
ausführt. Gefällt mir:
Jetzt möchte ich auch sehen, was passiert, wenn ich es einen leeren Wert liefern. Wenn eine leere Zeichenfolge liefern, erhalte ich die folgende Meldung:
strpos(): Empty needle
Diese Meldung an sich klar genug ist, ich will nicht, hier eine Ausnahme werfen. Ich möchte wissen, ob es diese Nachricht zurückgegeben hat. Wie würde ich das machen oder muss ich meine Methode umschreiben?
technisch könnten Sie 'set_error_handler' und' restore_error_handler' verwenden. Aber wenn man an Design denkt, ist das keine gute Wahl. – xmike