Estoy poniendo las pruebas de PHPUnit en un proyecto existente. Las variables constantes globales se usan ampliamente. En mi unidad, las funciones de prueba están fallando porque las variables globales son nulas. He aquí un ejemplo de una prueba nolas variables globales son nulas cuando se usa 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
Cualquier ayuda sería muy apreciada
Actualización: He intentado quitar estática y añadiendo
protected $backupGlobals = FALSE;
Para la declaración de clase sin éxito.
Hehe, variables globales es lo que debería deshacerse cuando comience la prueba unitaria por aislamiento y estado – zerkms
Por cierto, probablemente quiera decir 'global $ clave_secreta =" una clave secreta ";' no 'estática', ¿no es así? – zerkms
La palabra clave 'static' solo debe eliminarse. 'global' solo tiene sentido dentro de una función/método. –