DataSource を SQL から Oracle および SQLite に変更できるソリューションを設計しています。
このために、Unity Framework を使用して Lazy Binding を実装しています。
インターフェイスを作成し、すべてのデータベース メソッド シグネチャをそれに書き込みました。
現在、データ ソースごとに個別のクラス (プロジェクト) を作成し、このインターフェイスを実装しています。
私が今欲しいのは、インターフェイスで定義されたすべてのメソッドをテスト プロジェクトで取得する必要があることを保証するテスト プロジェクトを作成することです。このテスト プロジェクトには別のテスト データベースがあります。
テストメソッドの作成を自動的に強制するために利用できるフレームワーク/パターンはありますか?
誰かがメソッドに [TestMethod] 属性を記述して (インターフェイスを実装する場合)、戻り値の型を Void に変更すると、それで十分だと思います。
私が実際に望んでいるのは、Database Layer Interface で定義されたすべての署名に対してテスト メソッドを作成することを強制するテスト プロジェクトを実装することです。
開発環境として VS 2012 を使用しています。
既製のソリューションが得られない場合、リフレクションを使用してメソッドを実装し、プロジェクトをテストして設計時に署名を変更するにはどうすればよいですか?(これは奇妙な要件ですか?)
詳細が必要な場合はお知らせください。
提案は大歓迎です。