我试图通过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']);
}