Zend_Test-PHPUnit-Db.xml 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  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. データ・アクセスとドメインモデルを組み合わせると、
  8. 目標をテストするために、データベースを使う必要がしばしばあります。
  9. しかし、データベースはそれぞれのテスト全体で永続的です。
  10. そして、それは互いに影響を及ぼすことができるテスト結果に至ります。
  11. さらにまた、テストが動作できるようにするためにデータベースを準備することは、
  12. 相当な作業です。
  13. PHPUnitデータベース機能拡張では、
  14. それぞれのテストの間でデータベースを準備したり、取り外したりするための、
  15. きわめて単純な手法を提供することにより、
  16. データベースを用いたテストを単純化します。
  17. Zend Frameworkアプリケーションに対する
  18. データベース・テストを書くことが単純化されるように、
  19. このコンポーネントは、Zend Frameworkに依存したコードでPHPUnitデータベース機能拡張を拡張します。
  20. </para>
  21. <para>
  22. データベース・テストは、2つの概念上の実体、DataSets及びDataTablesで説明できます。
  23. 内部的には、PHPUnitデータベース機能拡張は、データベース、そのテーブルと、
  24. 構成ファイルまたは本当のデータベース内容からなる列を含むオブジェクト構造を構築できます。
  25. そこで、この抽象的なオブジェクト・グラフは、位置指定子を使用して比較できます。
  26. データベース・テストの一般的なユース・ケースは、
  27. 種となるデータで一部のテーブルを準備し、
  28. それから操作を一部実行して、
  29. データベース階層で操作されたことが、
  30. あらかじめ定義された期待される、とある状態と等しいことを最終的に示すことです。
  31. <classname>Zend_Test_PHPUnit_Db</classname>は、
  32. 既存の<classname>Zend_Db_Table_Abstract</classname>
  33. または<classname>Zend_Db_Table_Rowset_Abstract</classname>
  34. インスタンスからDataSets及びDataTablesを生成できるようにして、
  35. この作業を単純化します。
  36. </para>
  37. <para>
  38. さらにまた、このコンポーネントは、どんな<classname>Zend_Db_Adapter_Abstract</classname>でも
  39. テストのために統合できるようにします。
  40. ところが、本来の機能拡張は、<acronym>PDO</acronym>で機能するだけです。
  41. <classname>Zend_Db_Adapter_Abstract</classname>のためのテスト・アダプタ実装は、
  42. このコンポーネントにも含まれます。
  43. <acronym>API</acronym>メソッドによって使われる
  44. <acronym>SQL</acronym>と結果スタックの働きをするDBアダプタを
  45. データベースを全く必要としないで、
  46. インスタンス化できるようにします。
  47. </para>
  48. <xi:include href="Zend_Test-PHPUnit-Db-Quickstart.xml">
  49. <xi:fallback><xi:include href="../../en/module_specs/Zend_Test-PHPUnit-Db-Quickstart.xml" /></xi:fallback>
  50. </xi:include>
  51. <xi:include href="Zend_Test-PHPUnit-Db-Testing.xml">
  52. <xi:fallback><xi:include href="../../en/module_specs/Zend_Test-PHPUnit-Db-Testing.xml" /></xi:fallback>
  53. </xi:include>
  54. <xi:include href="Zend_Test-PHPUnit-Db-Adapter.xml" />
  55. </sect1>