.netTiersで生成されたDataRepositoryオブジェクトをモックまたはスタブする方法

StackOverflow https://stackoverflow.com/questions/821391

質問

オブジェクトの単体テストのモックにRhinoモックを使用しています。 DALはcodesmithを使用して.netTiersテンプレートからコードを生成し、データソースへのCRUDタイプトランザクションのすべてのメソッドを含むこれらのDataRepositoryクラスを作成します。単体テストでは、スタブとして使用するインターフェイスクラスを持たないこのデータリポジトリオブジェクトをモックしようとしています。

簡単に言うと、誰かがRhinoモックを使用して.netTiersで生成されたDataRepositoryをモックすることに成功しました。 >

役に立ちましたか?

解決

私はしばらくの間、これについて熟考してきました。だれもステップアップして、netTiersの模擬DataRepository実装をまだ作成していません(私の知る限り)。

TypeMockとRhinoMocksの記録再生手順はあまり気にしないので、新しいMoqを選択しました。これにより、DataRepositoryクラスまたはServiceレイヤーの呼び出しを最小限の手間で楽しくモックできます。

.NET 3.5を使用している場合、お勧めします。

他のヒント

要するに、Rhinoはインターフェースまたは非密閉クラスのいずれかの型のみをモックできます。そして、仮想または抽象のメソッドのみをスタブできます。

DataRepositoryをモック実装に置き換えることが目標の場合、のような、より高度なモックフレームワークを検討する必要があると思います。 TypeMock

CSテンプレートを制御している場合は、テンプレートを使用して、模擬DataRepository実装も生成することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top