Le risposte sono in JSON e sto utilizzando un framework MVC personalizzato che non sono sicuro di come viene prodotto il processo di richiesta e risposta. I metodi di servizio vengono creati utilizzando la seguente sintassi.Un modo per usare PHPUnit per testare le richieste e le risposte API usando solo PHP?
public function getSessionsMethod()
{
// data auto encoded as JSON
return array('hello', 'world');
}
Una richiesta da JavaScript sarebbe simile a questa /svc/api/getSessions
. Il mio primo pensiero era quello di usare semplicemente un approccio di streaming. Ci sono le migliori pratiche per questa forma di test?
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);
}
Vedi anche: [Ho un'unità testata la mia classe, ora come faccio a iniziare con un test di integrazione?] (Http://stackoverflow.com/questions/8725879/ive-unit-tested-my-class -ora-how-do-i-get-iniziato-con-un-integrazione-test). – hakre