Любой способ использовать PHPUnit для тестирования запросов и ответов API, используя только PHP?

Ответы находятся в формате 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);
}
7
задан Spooky 4 February 2015 в 10:04
поделиться