对于在PHP中调用RESTAPI的SLIM框架,哪种方法是进行单元测试的最佳方法

对于在PHP中调用RESTAPI的SLIM框架,哪种方法是进行单元测试的最佳方法,php,rest,unit-testing,phpunit,Php,Rest,Unit Testing,Phpunit,我已经使用SLIM框架实现了RESTAPI调用的集成测试。现在,我需要实现RESTAPI调用的单元测试,以便为API开发进行测试驱动开发 将有多个调用,因此也将有依赖项注入 以下是我目前拥有的代码: protected $client; protected function setUp() { $this->client = new GuzzleHttp\Client(); } public function testGetClass() {

我已经使用SLIM框架实现了RESTAPI调用的集成测试。现在,我需要实现RESTAPI调用的单元测试,以便为API开发进行测试驱动开发

将有多个调用,因此也将有依赖项注入

以下是我目前拥有的代码:

protected $client;

    protected function setUp() {
        $this->client = new GuzzleHttp\Client();
    }


    public function testGetClass() {
        $organizationId = "15";
        $data = array();
        $response = $this->client->post(BASE_URL . API_PATH . 'getclass', [
            'json' => [
                'class_id' => '10.128',
            ]
        ]);
        $this->assertEquals(200, $response->getStatusCode());
        $data = json_decode($response->getBody(), true);
        if (isset($data) && !empty($data)) {
            $data = $data['data'];
            $resp_id = (isset($data['organizationId']) && $data['organizationId'] != "") ? $data['organizationId'] : "";
            $this->assertEquals($organizationId, $resp_id);
        }
    }
这很有效。。。。如果有人能给我指出正确的方向,用一些有用的链接或文章来创建单元测试环境,那将非常有帮助

目前我正在通过下面的链接,但我想得到更多的信息,我可能不会涵盖或错过


如有任何帮助,我们将不胜感激

您所说的不是单元测试,而是功能/验收测试。看看这是一个非常酷的功能/验收测试工具,我强烈推荐it@NikitaU. 到目前为止,我已经实现了集成测试,现在我需要知道如何执行单元测试,这更倾向于测试驱动的开发。您所说的不是单元测试,而是功能/验收测试。看看这是一个非常酷的功能/验收测试工具,我强烈推荐it@NikitaU. 到目前为止,我已经实现了集成测试,现在我需要知道如何执行单元测试,这更倾向于测试驱动的开发。