Sto inserendo il test PHPUnit in un progetto esistente. Le variabili di costanti globali sono ampiamente utilizzate. Nella mia unità le funzioni di test stanno fallendo perché le variabili globali sono nulle. Ecco un esempio di un test non averle variabili globali sono nulle quando si utilizza 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
Qualsiasi aiuto sarebbe molto apprezzato
Update: Ho provato a rimuovere statica e l'aggiunta di
protected $backupGlobals = FALSE;
Per la dichiarazione della classe senza successo.
Hehe, le variabili globali sono ciò di cui dovresti liberarti quando avvii i test unitari a causa dell'isolamento e dichiari – zerkms
Btw, probabilmente volevi dire "global $ secret_key =" una chiave segreta ";' not 'static', non è vero? – zerkms
La parola chiave 'static' dovrebbe essere semplicemente rimossa. 'global' ha senso solo all'interno di una funzione/metodo. –