Ich erstelle ein PHP-Skript, das die empfangenen POST-Daten (von AJAX oder sonst) verarbeiten und weiterleiten soll (an ein anderes Skript). Ich frage mich, wie man es auf eine "BDD-Art" entwickelt.BDD und Behat für ein PHP-Skript
Bisher habe ich den "Verarbeitungsteil" gemacht, indem ich Funktionen mit Behat
geschrieben und die erforderlichen Blöcke (Klassen) mit phpspec
erstellt habe.
Aber dann bin ich blockiert, wenn es darum geht, diese folgenden Funktionen zu testen:
- das Skript nur Prozesse/akzeptiert Daten POST,
- das Skript sendet nur gültige Daten weiter nach der Verarbeitung,
- Das Skript sendet Fehler bei ungültigen Daten zurück.
Es scheint mir, dass ich die Tests gegen das Drehbuch schreiben konnte selbst, aber ich frage mich dann: wenn
- wenn es eine gute Idee ist (tut es einfach genug erscheinen, aber ein bisschen chaotisch weil es nicht viel Isolation gibt)
- wie man das elegant in behat macht (es scheint unordentlich für mich, meinen lokalen Server manuell laufen zu lassen und seine URL in meinen Tests/Kontexten fest programmiert zu haben, aber vielleicht ist es nur der Weg es)
Irgendwelche Ideen oder Vorschläge?