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