4

最近、Zend Framework アプリケーションをテストするために PHPUnit を xDebug と連携させました。私がZFを使用しているという事実は、この質問に何の違いもありません.完全を期すために言及しただけです.

とにかく、すべて正常に動作しますが、PDO SQLite を使用してメモリ内データベースをセットアップしたいと考えています。私はこれを成功させ、テーブルを作成してデータを挿入しました。ただし、このタスクには時間がかかるように見えました。Export の構文は SQLite のニーズと一致しなかったため、しばらくいじる必要がありました。

また、SQLite は、私のアプリケーションが使用する制約をサポートしていません (そうですか?)。そのため、制約をテストできない場合、プロセス全体が時間の無駄に思えます。

SQLite を使用することは、私の問題に対する適切な解決策ですか? それを使用するより良い方法や、単体テストに対する他の DB ソリューションはありますか?

4

1 に答える 1

4

単体テストの考え方は、より小さな部分をテストすることです。したがって、1 つの方法は、たとえばhttp://www.phpunit.de/manual/3.4/en/databaseで説明されているように、少量の (静的) サンプル データを処理することです。 .html

すべての制約を備えた完全なデータベースに対して本当にテストする必要がある場合は、MySQL など、アプリケーションの特定のデータベースを使用するだけでは方法がないと思います。

于 2010-09-02T06:57:00.477 に答える