PHPUnitのテストを既存のプロジェクトに入れています。グローバル定数変数は広く使用されています。私のユニットでは、グローバル変数がnullなので関数が失敗しています。ここではすべてのヘルプは大幅にPHPUnitを使用している場合、グローバル変数はnullです
アップデートをいただければ幸いです
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;
を追加しようとしている 。それはS.バーグマンから元の記事の中で述べているよう
グローバル変数は、隔離と状態 – zerkms
Btwのために単体テストを開始するときに取り除かなければならないものです。おそらく 'global $ secret_key =" secret key ";' 'static''ではなく、あなたはしませんでしたか? – zerkms
'static'キーワードを削除するだけです。 'global'は関数/メソッドの内部でのみ意味があります。 –