2014-03-25 18 views
1

我在AbstractRestfulController單元測試中遇到了問題。我正在嘗試測試後操作。我正在使用AbstractHttpControllerTestCase來測試我的控制器。一切工作正常與getList行動。我正在使用$this->dispatch('/api/login');來調用它。但後來我試圖測試創建動作與AbstractHttpControllerTestCase測試AbstractRestfulController

$data = array('ip' => true); 
$this->dispatch('/api/login', 'POST', $data); 

我得到路由不匹配錯誤。我究竟做錯了什麼?我能測試PUT和DELETE操作嗎?

也許我應該使用不同的技術來測試寧靜的API嗎?

回答

0

退房這個項目,它幫助我意識到我被錯誤地做一些設置爲我自己的Zend Framework 2基於寧靜的控制器:

https://github.com/RichardKnop/zend-v2-skeleton

對於POST問題,看看這個特定的源出:

~zend-v2-skeleton/tests/module/Api/src/Api/Controller/ResourceControllerTest.php

public function testCreateHttpStatusCode() 
{ 
    $this->_request->setMethod(Request::METHOD_POST); 
    $this->_controller->dispatch($this->_request, $this->_response); 
    $this->assertEquals(201, $this->_response->getStatusCode()); 
} 
+0

泰爲您解答。我已經構建了類似於此解決方案的東西,但我想知道是否可以使用'AbstractHttpControllerTestCase' –