我目前正在为我的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