AbstractHttpControllerTestCase测试AbstractRestfulController

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); 我得到的路线没有匹配错误。我做错了什么?我能

我在AbstractRestfulController单元测试中遇到问题。我正在试着测试后动作。我正在使用AbstractHttpControllerTestCase测试我的控制器。getList操作一切正常。我使用$this->dispatch'/api/login';叫它。但是我试着用

$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());
}