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