Lernen Lumen V5.5 PHP-Framework und haben einen Roadblock getroffen, die Schaffung meiner ersten PHP-Unit-Test. Die App funktioniert mit Postman, wenn ich die URL einstelle und die POST Methode auswähle und im Body "root" wähle und den Typ auf "application/json" setze. Wir kennen also die Post-Arbeiten, nur um einen Test zu erstellen.Lumen 5.5 Unit-Test Post JSON
Hier ist die nächste Sache, was ich denke, eine Arbeitseinheit Test sein sollte:
public function testPostJson() {
$the_json = '{"client_guid": "C00A0EA5-3F64-01EA-C4B6-159EA145AB3B"}';
$the_headers = [ 'CONTENT_TYPE' => 'application/json' ];
$this->call(
'POST',
'/getClientNotes',
[],
[],
[],
$the_headers,
$the_json
);
$this->assertResponseOk();
$this->assertEquals(true, $this->response->status);
}
Aber natürlich gibt es Fehler wie:
- 1) NotesTest :: testPostJson Erwartete Statuscode 200, bekam 404. *
- 2) Error: nicht definierte Eigenschaft: Illuminate \ Http \ Antwort :: $ status
nicht viel in der Art und Weise der Dokumentation auch an der Lumen docs Website: https://lumen.laravel.com/docs/5.5/testing
ist die Route für POST oder GET erstellt? getClientNotes klingt wie eine GET-Anfrage. – xelber
Nein, nicht ein POST hier ist die Route: $ app-> Post ('Note/getClientNotes', 'NoteController @ getClientNotes'); –
gut Mist, dort ist mein erster Fehler ... '/ getClientNotes', sollte 'Note'/getClientNotes 'sein, –