.netTiersで生成されたDataRepositoryオブジェクトをモックまたはスタブする方法
-
03-07-2019 - |
質問
オブジェクトの単体テストのモックにRhinoモックを使用しています。 DALはcodesmithを使用して.netTiersテンプレートからコードを生成し、データソースへのCRUDタイプトランザクションのすべてのメソッドを含むこれらのDataRepositoryクラスを作成します。単体テストでは、スタブとして使用するインターフェイスクラスを持たないこのデータリポジトリオブジェクトをモックしようとしています。
簡単に言うと、誰かがRhinoモックを使用して.netTiersで生成されたDataRepositoryをモックすることに成功しました。 >
解決
私はしばらくの間、これについて熟考してきました。だれもステップアップして、netTiersの模擬DataRepository実装をまだ作成していません(私の知る限り)。
TypeMockとRhinoMocksの記録再生手順はあまり気にしないので、新しいMoqを選択しました。これにより、DataRepositoryクラスまたはServiceレイヤーの呼び出しを最小限の手間で楽しくモックできます。
.NET 3.5を使用している場合、お勧めします。
他のヒント
要するに、Rhinoはインターフェースまたは非密閉クラスのいずれかの型のみをモックできます。そして、仮想または抽象のメソッドのみをスタブできます。
DataRepositoryをモック実装に置き換えることが目標の場合、のような、より高度なモックフレームワークを検討する必要があると思います。 TypeMock 。
CSテンプレートを制御している場合は、テンプレートを使用して、模擬DataRepository実装も生成することもできます。