| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- Reviewed: no -->
- <!-- EN-Revision: 24249 -->
- <sect1 id="zend.test.phpunit.db" xmlns:xi="http://www.w3.org/2001/XInclude">
- <title>Zend_Test_PHPUnit_Db(日本語)</title>
- <para>
- データ・アクセスとドメインモデルを組み合わせると、
- 目標をテストするために、データベースを使う必要がしばしばあります。
- しかし、データベースはそれぞれのテスト全体で永続的です。
- そして、それは互いに影響を及ぼすことができるテスト結果に至ります。
- さらにまた、テストが動作できるようにするためにデータベースを準備することは、
- 相当な作業です。
- PHPUnitデータベース機能拡張では、
- それぞれのテストの間でデータベースを準備したり、取り外したりするための、
- きわめて単純な手法を提供することにより、
- データベースを用いたテストを単純化します。
- Zend Frameworkアプリケーションに対する
- データベース・テストを書くことが単純化されるように、
- このコンポーネントは、Zend Frameworkに依存したコードでPHPUnitデータベース機能拡張を拡張します。
- </para>
- <para>
- データベース・テストは、2つの概念上の実体、DataSets及びDataTablesで説明できます。
- 内部的には、PHPUnitデータベース機能拡張は、データベース、そのテーブルと、
- 構成ファイルまたは本当のデータベース内容からなる列を含むオブジェクト構造を構築できます。
- そこで、この抽象的なオブジェクト・グラフは、位置指定子を使用して比較できます。
- データベース・テストの一般的なユース・ケースは、
- 種となるデータで一部のテーブルを準備し、
- それから操作を一部実行して、
- データベース階層で操作されたことが、
- あらかじめ定義された期待される、とある状態と等しいことを最終的に示すことです。
- <classname>Zend_Test_PHPUnit_Db</classname>は、
- 既存の<classname>Zend_Db_Table_Abstract</classname>
- または<classname>Zend_Db_Table_Rowset_Abstract</classname>
- インスタンスからDataSets及びDataTablesを生成できるようにして、
- この作業を単純化します。
- </para>
- <para>
- さらにまた、このコンポーネントは、どんな<classname>Zend_Db_Adapter_Abstract</classname>でも
- テストのために統合できるようにします。
- ところが、本来の機能拡張は、<acronym>PDO</acronym>で機能するだけです。
- <classname>Zend_Db_Adapter_Abstract</classname>のためのテスト・アダプタ実装は、
- このコンポーネントにも含まれます。
- <acronym>API</acronym>メソッドによって使われる
- <acronym>SQL</acronym>と結果スタックの働きをするDBアダプタを
- データベースを全く必要としないで、
- インスタンス化できるようにします。
- </para>
- <xi:include href="Zend_Test-PHPUnit-Db-Quickstart.xml">
- <xi:fallback><xi:include href="../../en/module_specs/Zend_Test-PHPUnit-Db-Quickstart.xml" /></xi:fallback>
- </xi:include>
- <xi:include href="Zend_Test-PHPUnit-Db-Testing.xml">
- <xi:fallback><xi:include href="../../en/module_specs/Zend_Test-PHPUnit-Db-Testing.xml" /></xi:fallback>
- </xi:include>
- <xi:include href="Zend_Test-PHPUnit-Db-Adapter.xml" />
- </sect1>
|