我试图通过PhpUnit学习API测试。我无法理解它';s流?

我试图通过PhpUnit学习API测试。我无法理解它';s流?,php,testing,yii,phpunit,Php,Testing,Yii,Phpunit,我遇到了以下代码,我只想问一些与该代码相关的问题,这样我就可以编写自己的代码了 代码是 <?php } 我的问题是: 1> 这是什么意思?base\u uri是进行测试的uri。在这种情况下。在函数testGet\u ValidInput\u BookObject()中,使用get'/books'它将查找。如果这是我的uri,那么我应该如何编写查询。谢谢……。如果这是我的uri,那么我应该如何编写查询。我必须将每个参数作为查询传递,还是只传递'query'=>['category'=>'

我遇到了以下代码,我只想问一些与该代码相关的问题,这样我就可以编写自己的代码了

代码是

<?php
}

我的问题是:


1> 这是什么意思?

base\u uri是进行测试的uri。在这种情况下。在函数testGet\u ValidInput\u BookObject()中,使用get'/books'它将查找。

如果这是我的uri,那么我应该如何编写查询。谢谢……。如果这是我的uri,那么我应该如何编写查询。我必须将每个参数作为查询传递,还是只传递
'query'=>['category'=>'superheros']
请告诉我如何一次测试多个api。我想你应该看看deceze在后面的评论中提供的链接。
protected function setUp()
{
    $this->client = new GuzzleHttp\Client([
        'base_uri' => 'http://mybookstore.com'
    ]);
}

public function testGet_ValidInput_BookObject()
{
    $response = $this->client->get('/books', [
        'query' => [
            'bookId' => 'hitchhikers-guide-to-the-galaxy'
        ]
    ]);

    $this->assertEquals(200, $response->getStatusCode());

    $data = json_decode($response->getBody(), true);

    $this->assertArrayHasKey('bookId', $data);
    $this->assertArrayHasKey('title', $data);
    $this->assertArrayHasKey('author', $data);
    $this->assertEquals(42, $data['price']);
}