Как тестировать API через PHPUnit
Имеется API, которое возвращает JSON ответ
{
"debug": [
{
"https://website.net/api/v1/get/pages/list/ -> total": 0.03785991668701172
}
],
"error": "Required option site not exist",
"result": null,
"post_action": null,
"version": "0437d1531c3e5238dda3f6b96392695c"
}
Как мне протестировать используя PHPUnit, что, допустим, ответ будет содержать именно 5 значений(debug,error,result,post_action,version)
И что error, к примеру будет Required option site not exist"
Я пробовал делать запрос через Guzzle, потом сверять ответ. Как лучше это вообще делать? Через file_get_contents или curl или Guzzle или ещё что-то?