Je migre depuis PHPUnit 4.5 où les tests s'exécutent et passent bien.PHPUnit_Framework_MockObject_Generator non trouvé
Dans PHPUnit 4.5, nous avons utilisé PHPUnit_Framework_MockObject_Generator
qui maintenant, évidemment, n'existe pas dans PHPUnit 6.
Nous utilisons comme ceci:
public static function getMock()
{
$generator = new PHPUnit_Framework_MockObject_Generator();
$mock = $generator->generate(
'ezcDbHandlerMysql',
array(),
'',
true,
true
);
if (class_exists($mock['mockClassName'], false) === false) {
eval($mock['code']);
}
$args = array(
'host' => TEST_DB_HOST,
'database' => TEST_DB_NAME,
'username' => TEST_DB_USER,
'password' => TEST_DB_PASS,
'driver-opts' => array(PDO::ATTR_PERSISTENT => TEST_DB_PERSISTENCE),
);
$class = new ReflectionClass($mock['mockClassName']);
$object = $class->newInstanceArgs(array($args));
return $object;
}
Comment puis-je réécrire ce pour ne pas donner une classe Erreur non trouvée? Je ne sais pas ce que l'équivalent PHPUnit 6 de PHPUnit_Framework_MockObject_Generator
est.