Die Standardmethode für Komponententests, die auf Sitzungs-/Cookie-Informationen beruhen, besteht in der Verwendung einer Abstraktions-Bibliothek. Was aber, wenn ich diese Abstraktionsbibliothek schreiben und testen will? Die Dokumentation für das PHP setcookie
function besagt, dass das Cookie bei der nächsten Anfrage verfügbar sein wird. Bei Verwendung eines Befehlszeilentools zum Testen gibt es keine "Anfrage". Wie kann ich die korrekten Cookie-Einstellungen testen?Unit-Test-Cookies in PHP
Ich möchte testen, ob alle Parameter der setcookie
-Funktion von meiner Abstraktions-Bibliothek korrekt eingestellt sind. Diese Parameter werden nach bestimmten Bedingungen und Methodenaufrufen festgelegt.
Die einzige Lösung, die ich mir vorstellen kann, ist die setcookie
Funktion mit der runkit
Erweiterung, die ich nicht installieren möchte. Andere Ideen?
möglich Duplikat von [PHPUnit - Unit Testing mit Elementen, die Header senden müssen] (http://StackOverflow.com/Q/190292/) – outis
So sind die Antworten .. a) Verwenden Sie einen Wrapper und vergessen Sie Unit-Tests das oder b) benutze es nicht. Großartig. #fusted –