2014-02-12 72 views
0

我是PHP的新手。我剛開始編寫單元測試。我無法在單元測試中設置環境變量。這是我的代碼。無法在PHP中設置單元測試的環境變量

$currentPage = Store_Config::get('page'); 
echo "Page is::".$currentPage; 

當我在瀏覽器中運行應用程序,它給出的價值。

  • 輸出 頁是::首頁

    但是,單元測試,我沒有能夠得到它。它說..

PHP致命錯誤:無法寫入背景下/home/bigc/company/tests/Unit/Lib/GeneralNizamTest.php第18行使用函數返回值

如何我能解決這個問題嗎?任何幫助將不勝感激。

在此先感謝。

+2

什麼是在第18行'/home/bigc/company/tests/Unit/Lib/GeneralNizamTest.php上顯示來自此位置的代碼。 – Bilal

回答

0

您可以使用引導文件來設置環境:

bs.php

<?php 
    define('SOME_VAR', 1); 

EnvTest.php

<?php 
class OfferTest extends \PHPUnit_Framework_TestCase 
{ 
    public function testEnv() { 
    $this->assertEquals(1, SOME_VAR); 
    } 
} 

運行帶:

phpunit --bootstrap bs.php EnvTest.php