Ich schreibe gerade einige Tests für meine API, und ich bin neugierig zu wissen, ob es einen besseren Weg gibt, damit umzugehen, da ich denke, dass dies der "hacky" Weg ist, Dinge zu tun .Integration Testing JSON API Antwort
Code-Beispiel unten:
public function testListingOfAllUsers()
{
$users = $this->createUsers();
$client = $this->createClient();
$client->request("GET", "https://stackoverflow.com/users/");
$response = $client->getResponse();
$content = $response->getContent();
$decodedContent = json_decode($content);
$this->assertTrue($response->isOk());
$this->assertInternalType("array", $decodedContent->data);
$this->assertCount(count($users), $decodedContent->data);
foreach ($decodedContent->data as $data) {
$this->assertObjectHasAttribute("attributes", $data);
$this->assertEquals("users", $data->type);
}
}
Ich frage mich, ob etwas besser da ist kann ich meine API testen Sie die JSON-API-Spezifikation entspricht. Kläre mich auf! Ich bin ziemlich sicher, dass PHPUnit hier nicht meine Antwort ist.
Sehr geschätzt. Ich werde diese Woche definitiv auf dein Paket schauen. Ich fühlte, dass ich das Richtige tat, dachte nur, es könnte aufgeräumter sein. Deine Antwort hat definitiv geholfen! Danke noch einmal. – BennyC