我正在将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