15

私はモックを初めて使用します。UI-> BLL-> DAL-> DB 構造の新しい .net Web プロジェクトを持っています。現在、NUnit を使用していくつかのテストを行っています。これを使用して中間層をテストするつもりなので、実際に DB に書き込む必要はありません。

今、私はモッキングを行ったことがなく、どこから始めればよいのかわからないので、エンドツーエンドのサンプルを持つモッキングフレームワークを探しています! 誰かが最初から完全なサンプルを含むいくつかのモック素材を教えてもらえますか?

ありがとうございました、

レイ。

4

5 に答える 5

9

Dimecasts.net でモッキングに関するいくつかのビデオを確認してください。これは、モッキングとは何かを簡単に把握し、独自のコードを作成するための方法です。

Moqの紹介

RhinoMocks の紹介

于 2008-11-25T07:40:11.887 に答える
4

現在、さまざまなモッキング フレームワークが多数あります。RhinoMock または TypeMock をご覧になることをお勧めします。どちらも、個人/オープン ソース プロジェクトでは無料です。TypeMock には法人ライセンスもあります。

RhinoMock では、テスト容易性のためにコードをリファクタリングする必要があります (必要に応じて、テスト可能なコードが既にある場合はうまくやっています)。これにはより多くの作業が必要ですが、それ自体が恩恵である疎結合のコードが残ります。このため、Rhino で直接モックできない特定の構造があります。ただし、いつでも追加の間接レイヤーを導入して、その方法で解決できます。ただし、結論としては、さらに作業を行う必要がありますが、最終的にはリファクタリングがコードに役立ちます。

一方、TypeMock はオンザフライでコードを変更することで機能します (プロファイラー API を使用してコードを挿入します)。これにより、このタイプのテストに適していないコードのモックを使用できます。TypeMock を使用すると、(mscorlib を除く) 何でもモックできるので、使い始めるのが簡単で、レガシー コードでもうまく機能します。ただし、コードのリファクタリングを強制されないため、疎結合型の追加の利点は得られません。さらに、実行中のコードが変更されているため、TypeMock は非常に奇妙なエラーを引き起こすことがあります。

于 2008-11-25T08:55:13.390 に答える
3

Rhino Mocksは、私が少し使ったフレームワークの 1 つです。

チート シートには、記事が少し古くなっていますが、他のものを試してみたい場合のリンクがいくつかあります。

于 2008-11-24T22:44:41.953 に答える
3

TypeMock?...

まあ、私にとって最高のモッキング-インターフェース、コードのリファクタリング、そして何をテストしたいのかを理解して、モッキングを必要としないようにします。または-いくつかのものをモックするための依存性注入(ただし、もちろん少しリファクタリングする必要がある前に)

于 2008-11-24T22:53:14.993 に答える
1

You might be interested in our book in progress http://www.mockobjects.com/book. It's Java, but the principles are the same.

于 2009-05-21T13:20:22.630 に答える