1

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

簡単に言うと、Rhino モックを使用して .netTiers で生成された DataRepository をモックし、テスト データベースの必要性を回避し、最後に破棄する必要があるデータソースに対する実際のトランザクションを成功させた人はいますか??

4

2 に答える 2

2

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

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

.NET 3.5 を使用していると仮定すると、それをお勧めします。

于 2009-08-13T02:34:31.140 に答える
0

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

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

CS テンプレートを管理している場合、テンプレートを使用して DataRepository のモック実装も生成するという別のオプションがあります。

于 2009-05-14T08:48:25.883 に答える