Zend_Test-PHPUnit-Db.xml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.test.phpunit.db" xmlns:xi="http://www.w3.org/2001/XInclude">
  5. <title>Zend_Test_PHPUnit_Db</title>
  6. <para>
  7. Couper l'accès aux données au modèle métier requiert souvent l'utilisation d'une base de données
  8. pour les tests. Mais la base est persistente entre les tests, et leur isolation est donc
  9. rompue, de plus, configurer une base de données pour des tests peut vite s'avérer complexe.
  10. L'extension sur les bases de données de PHPUnit simplifie les procédures de tests en offrant
  11. des mécanismes de preconditions et postconditions sur la base entre les tests.
  12. Ce composant étend donc l'extension base de données de PHPUnit en ajoutant du code spécifique
  13. à Zend Framework.
  14. </para>
  15. <para>
  16. Les tests de base de données peuvent être résumés en 2 notions : DataSets et DataTables.
  17. En interne, PHPUnit peut créer un objet dont la structure est callée sur une base de données
  18. dont les tables et les enregistrements sont montés depuis un fichier de configuration ou
  19. un contenu réel. Cet objet abstrait peut alors être comparé à des structures.
  20. Un cas courant en tests de base de données consiste à configurer des tables en les remplissant
  21. de données fictives, éxecuter du code "utile", puis comparer la base de données avec une structure.
  22. <classname>Zend_Test_PHPUnit_Db</classname> simplifie cette tâche en offrant la possibilité de créer
  23. des DataSets et des DataTables provenant d'instances de <classname>Zend_Db_Table_Abstract</classname>
  24. ou <classname>Zend_Db_Table_Rowset_Abstract</classname>.
  25. </para>
  26. <para>
  27. Aussi, ce composant permet l'utilisation de n'importe quel
  28. <classname>Zend_Db_Adapter_Abstract</classname> alors qu'à l'originine PHPUnit ne fonctionne
  29. qu'avec <acronym>PDO</acronym>. Un adaptateur de test basé sur
  30. <classname>Zend_Db_Adapter_Abstract</classname> est aussi inclus. Il permet d'instancier un adaptateur
  31. qui ne requiert aucune base de données réelle.
  32. </para>
  33. <xi:include href="Zend_Test-PHPUnit-Db-Quickstart.xml">
  34. <xi:fallback><xi:include href="../../en/module_specs/Zend_Test-PHPUnit-Db-Quickstart.xml" /></xi:fallback>
  35. </xi:include>
  36. <xi:include href="Zend_Test-PHPUnit-Db-Testing.xml">
  37. <xi:fallback><xi:include href="../../en/module_specs/Zend_Test-PHPUnit-Db-Testing.xml" /></xi:fallback>
  38. </xi:include>
  39. <xi:include href="Zend_Test-PHPUnit-Db-Adapter.xml" />
  40. </sect1>