Odpowiedzi są w języku JSON i korzystam z niestandardowego schematu MVC, który nie jest pewny, w jaki sposób tworzony jest proces żądania i odpowiedzi. Metody serwisowe są tworzone przy użyciu następującej składni.Jakikolwiek sposób na użycie PHPUnit do testowania żądań i odpowiedzi API przy użyciu tylko PHP?
public function getSessionsMethod()
{
// data auto encoded as JSON
return array('hello', 'world');
}
Wniosek z JavaScript wyglądałby następująco /svc/api/getSessions
. Moja początkowa myśl polegała na tym, że po prostu korzystam z metody strumieniowej, czy istnieją najlepsze praktyki dla tej formy testowania?
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);
}
Zobacz także: [Moja jednostka testowała moją klasę, teraz jak rozpocząć test integracji?] (Http://stackoverflow.com/questions/8725879/ive-unit-tested-my-class -now-how-do-i-get-started-with-an-integration-test). – hakre