我目前正在爲我的API編寫一些測試,我很想知道是否有更好的方法來處理這個問題,因爲我覺得這是做事的「黑客」方式。集成測試JSON API響應
代碼下面的例子:
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);
}
}
我不知道是否有更好的東西我可以做測試我的API的JSON API規格相匹配。開導我!我很確定PHPUnit不是我的答案。
非常感謝。我一定會在本週看你的包裝。我覺得我做的是正確的事情,只是認爲它可以更整潔。你的答案肯定有幫助!再次感謝。 – BennyC