Este es mi archivo de prueba PHPUnitphpunit ejecuta la prueba dos veces: obtiene dos respuestas. ¿Por qué?
<?php // DemoTest - test to prove the point
function __autoload($className) {
// pick file up from current directory
$f = $className.'.php';
require_once $f;
}
class DemoTest extends PHPUnit_Framework_TestCase {
// call same test twice - det different results
function test01() {
$this->controller = new demo();
ob_start();
$this->controller->handleit();
$result = ob_get_clean();
$expect = 'Actions is an array';
$this->assertEquals($expect,$result);
}
function test02() {
$this->test01();
}
}
?>
Este es el archivo que se está probando
<?php // demo.php
global $actions;
$actions=array('one','two','three');
class demo {
function handleit() {
global $actions;
if (is_null($actions)) {
print "Actions is null";
} else {
print('Actions is an array');
}
}
}
?>
El resultado es que la segunda prueba falla debido $ acciones es nula.
Mi pregunta es: ¿por qué no obtengo los mismos resultados para las dos pruebas?
¿Esto es un error en phpunit o es mi comprensión de php?
Qué excelente respuesta, gracias. Tiene sentido ahora. – Ian