PHPUnit et DBUnit - se lancer
Quelqu'un aurait un lien pour un bon tutoriel ou un livre sur la façon de commencer avec l'ajout de la DBUnit de la couche de mes tests PHPUNit?
J'ai essayé de suivre le code de la
protected function getDatabaseTester()
{
$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');
$connection = new PHPUnit_Extensions_Database_DB_DefaultDatabaseConnection($pdo);
$tester = new PHPUnit_Extensions_Database_DefaultTester($connection);
$tester->setSetUpOperation(PHPUnit_Extensions_Database_Operation_Factory::CLEAN_INSERT());
$tester->setTearDownOperation(PHPUnit_Extensions_Database_Operation_Factory::NONE());
/*
* the next line fails with the error
PHP Fatal error: __autoload(): Failed opening required 'PHPUnit_Extensions_Database_DataSet_FlatXMLDataSet.php' (include_path= ***
*/
$tester->setDataSet(new PHPUnit_Extensions_Database_DataSet_FlatXMLDataSet(dirname(__FILE__).'/../../../files/xml_database_export.xml'));
return $tester;
}
Le XML est créé par mysqldump de commande. Je serais heureux de CSV, ou même un tableau en mémoire (ce qui fonctionne)
Malheureusement, je n'arrive pas à obtenir ce système a commencé.
source d'informationauteur Alex C
Vous devez vous connecter pour publier un commentaire.
Il y a un chapitre à la Base de données de test dans la PHPUnit manuel:
Et B. Eberlei du Guide Ultime pour DB Tests avec PHPUnithttp://www.phpunit.de/manual/dbunit.txt(disparu)Il y a aussi un article sur le Blog par PHPUnit de l'auteur Sebastian Bergmann sur le sujet (2008):Tester PHP/MySQL Applications avec PHPUnit/DbUnit(supprimé)Certains encore plus anciens posts de blog par Mike Animé, l'auteur de la DbUnit extension peut être trouvé à
Plus récente tutoriel (2010), serait dans Matthieu Turland du Blog:
Vous pouvez également visiter #phpunit sur le réseau IRC Freenode pour obtenir un soutien officiel.