apprendre Lumen v5.5 php framework et avoir atteint un barrage routier créant mon premier test unitaire php. L'application fonctionne en utilisant Postman si je définis l'URL et sélectionnez la méthode POST et dans le corps, choisissez "raw" et réglez le type sur "application/json". Donc, nous connaissons déjà le post-travail, cherchant simplement à créer un test.Lumen 5.5 unité-test post json
est ici la chose la plus proche de ce que je pense un test de l'unité de travail doit être:
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);
}
Mais bien sûr, il renvoie des erreurs comme:
- 1) NotesTest :: testPostJson code d'état attendu 200, a obtenu 404. *
- 2) ErrorException: Undefined property: Illuminate \ Http \ Response :: $ status
Pas grand-chose de la manière de la documentation, même à la lumière site docs: https://lumen.laravel.com/docs/5.5/testing
est l'itinéraire créé pour POST ou GET? getClientNotes ressemble à une requête GET. – xelber
non, pas un get son POST ici est la route: $ app-> post ('note/getClientNotes', 'NoteController @ getClientNotes'); –
bien merde, il y a ma première erreur ... '/ getClientNotes', devrait être 'note'/getClientNotes ', –