Las respuestas están en JSON y estoy usando un framework MVC personalizado que no estoy seguro de cómo se produce el proceso de solicitud y respuesta. Los métodos de servicio se crean con la siguiente sintaxis.¿Alguna manera de utilizar PHPUnit para probar las solicitudes y respuestas de API utilizando solo PHP?
public function getSessionsMethod()
{
// data auto encoded as JSON
return array('hello', 'world');
}
Una petición de JavaScript se vería así /svc/api/getSessions
. Mi idea inicial fue simplemente utilizar un enfoque de secuencias ¿existen las mejores prácticas para esta forma de prueba?
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);
}
Ver también: [He probado mi clase por unidades, ¿cómo comienzo con una prueba de integración?] (Http://stackoverflow.com/questions/8725879/ive-unit-tested-my-class -now-how-do-i-get-started-with-an-integration-test). – hakre