Db状態が永続的であることを心配せずに単体テストから使用できるように、データベースのサンプル部分をxmlファイルとして作成する方法をお勧めしますか、それとも最も一般的な方法を教えてください。
各テストの後に、Dbから取得したサンプルデータであるXMLファイルの以前の状態に戻ることができる機能を含む、このようなシーンを克服するためのフレームワークはありますか?
ありがとう
Db状態が永続的であることを心配せずに単体テストから使用できるように、データベースのサンプル部分をxmlファイルとして作成する方法をお勧めしますか、それとも最も一般的な方法を教えてください。
各テストの後に、Dbから取得したサンプルデータであるXMLファイルの以前の状態に戻ることができる機能を含む、このようなシーンを克服するためのフレームワークはありますか?
ありがとう
NDbUnitフレームワークを見てください。これはまさにそのテスト セットアップ用に設計されており、データベースに XML ファイルのデータが入力されています。
ヒント: System.Data.SQLite
などのメモリ内データベース システムと組み合わせて使用すると、サーバー マシンにアクセスする必要がなくなるため、データベース関連のテスト (厳密に言えば、ユニット単位ではない) を作成できます。 tests、しかし統合テスト) より信頼性が高く、電光石火の速さです。
チッ!
トーマス
テストがデータベースまたは XML にヒットする場合、それは単体テストではなく、統合テストです。
真の単体テストを行いたい場合は、Object Mother パターンを Google で検索してください。
データベースにヒットする統合テストを行う場合は、トランザクションを使用して、データベースの変更がテストの範囲外に保持されないようにすることができます。
これが役立つことを願っています。