AbstractHttpControllerTestCase测试AbstractRestfulController
我在AbstractRestfulController单元测试中遇到问题。我正在试着测试后动作。我正在使用AbstractHttpControllerTestCase测试我的控制器。getList操作一切正常。我使用$this->dispatch'/api/login';叫它。但是我试着用AbstractHttpControllerTestCase测试AbstractRestfulController,rest,zend-framework2,phpunit,Rest,Zend Framework2,Phpunit,我在AbstractRestfulController单元测试中遇到问题。我正在试着测试后动作。我正在使用AbstractHttpControllerTestCase测试我的控制器。getList操作一切正常。我使用$this->dispatch'/api/login';叫它。但是我试着用 $data = array('ip' => true); $this->dispatch('/api/login', 'POST', $data); 我得到的路线没有匹配错误。我做错了什么?我能
$data = array('ip' => true);
$this->dispatch('/api/login', 'POST', $data);
我得到的路线没有匹配错误。我做错了什么?我能测试PUT和DELETE操作吗
也许我应该使用不同的技术对restful API进行单元测试 看看这个项目,它帮助我意识到我为自己的基于Zend Framework 2的Restful控制器做了一些不正确的设置: 至于帖子问题,请查看以下特定来源: ~zend-v2-skeleton/tests/module/Api/src/Api/Controller/ResourceControllerTest.php
谢谢你的回答。我构建了类似于此解决方案的东西,但我想知道是否可以使用AbstractHttpControllerTestCase
public function testCreateHttpStatusCode()
{
$this->_request->setMethod(Request::METHOD_POST);
$this->_controller->dispatch($this->_request, $this->_response);
$this->assertEquals(201, $this->_response->getStatusCode());
}