我正在將PHPUnit測試放入現有項目中。全局常量變量被廣泛使用。在我的單元測試函數失敗,因爲全局變量爲空。這是一個失敗的測試使用PHPUnit時全局變量爲空
static $secret_key = "a secret Key";
class secret_key_Test extends PHPUnit_Framework_TestCase
{
function test_secret_key()
{
global $secret_key;
$this->assertEquals($secret_key, "a secret Key");
}
}
>> Failed asserting that 'a secret Key' matches expected null
任何幫助,將不勝感激
更新的例子: 我試圖消除靜電和加入
protected $backupGlobals = FALSE;
到類聲明沒有成功。
呵呵,全局變量是什麼,當你開始由於隔離和狀態進行單元測試時你應該擺脫掉什麼 – zerkms 2012-01-31 01:14:16
btw,你可能想說'global $ secret_key =「一個祕密密鑰」;'不是'static',你不是嗎? – zerkms 2012-01-31 01:17:43
只能刪除'static'關鍵字。 'global'只在函數/方法中有意義。 – 2012-01-31 02:21:17