Ответы представлены в формате JSON, и я использую специально созданную инфраструктуру MVC, в которой я не уверен, как производится процесс запроса и ответа.Методы обслуживания создаются с использованием следующего синтаксиса.
public function getSessionsMethod()
{
// data auto encoded as JSON
return array('hello', 'world');
}
Запрос из JavaScript будет выглядеть следующим образом /svc/api/getSessions
.Моя первоначальная мысль состояла в том, чтобы просто использовать потоковый подход. Существуют ли лучшие практики для этой формы тестирования?
public function testCanGetSessionsForAGivenId()
{
$params = http_build_query(
array(
'id' => 3,
)
);
$options = array(
'http' => array(
'method' => 'GET',
'content' => $params,
)
);
$context = stream_context_create($options);
$response = file_get_contents(
'http://vbates/svc/api/getSessions', false, $context
);
$json = json_decode($response);
$this->assertEquals(3, $json->response);
}