2013-10-17 34 views
2

我正在ZF2並且在我的控制器有行

$apiCaller = $_SERVER['REMOTE_ADDR']; 

當我運行PHPUnit的27年3月7日,扔給下面的錯誤,

There was 1 error: 

1) MainTest\Controller\myControllerTest::testcreateActionCanBeAccessed 
Undefined index: REMOTE_ADDR 

/home/websites/mysite/module/Main/src/Main/Controller/myController.php:113 

我該如何測試這條線?

+0

也許這將幫助:http://stackoverflow.com/questions/12836490/best-practices-for-data-提供-phpunit –

+0

你使用phing或jenkins嗎? – Bot

+1

您不應該永遠不要訪問代碼中的$ _SERVER或任何其他超級全局。相反,您應該使用請求對象作爲單元測試的所有注入點。 –

回答

1

Thanke到@Mike B,

更改代碼線以下

$servParam = $this->getRequest()->getServer(); 
    $apiCaller = $servParam->get('REMOTE_ADDR');