对于在PHP中调用RESTAPI的SLIM框架,哪种方法是进行单元测试的最佳方法
我已经使用SLIM框架实现了RESTAPI调用的集成测试。现在,我需要实现RESTAPI调用的单元测试,以便为API开发进行测试驱动开发 将有多个调用,因此也将有依赖项注入 以下是我目前拥有的代码:对于在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() {
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. 到目前为止,我已经实现了集成测试,现在我需要知道如何执行单元测试,这更倾向于测试驱动的开发。