2013-10-17 5 views
2

Je courais ZF2 et dans mon contrôleur il y a ligne

$apiCaller = $_SERVER['REMOTE_ADDR']; 

Quand je lance PHPUnit 3.7.27, il Jeté erreur suivant,

There was 1 error: 

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

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

Comment puis-je tester cette ligne?

+0

Peut-être que cela vous aidera: http://stackoverflow.com/questions/12836490/best-practices-for-data- provide-phpunit –

+0

Utilisez-vous phing ou jenkins? – Bot

+1

Vous ne devriez jamais avoir à accéder à $ _SERVER ou à tout autre super global dans votre code. Au lieu de cela, vous devez utiliser l'objet de demande qui, comme tous les points d'injection pour les tests unitaires. –

Répondre

1

Thanke à B @ Mike,

Modifier la ligne de code à suivre

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