ASP.NET MVC 3 を使用して REST API を構築しています。NUnitをテスト ランナーとしてSpecFlowを使用して BDD スタイルで実行しています。
これは REST API であるため、Url:s をテストすることは明らかに非常に重要であるため、仕様で実際の HTTP 呼び出しを実行できるようにしたいと考えています。
現在、クロス プロセス モッキングを実行する方法に関するヒントを探しています。つまり、Specs で生成したエンティティを使用してデータ レイヤーをモックしたいと考えています。
Rails アプリケーションでは、これに Webrat を使用します。.NET にこれに相当するものはまだありますか?
私はすでにDeleporterを試しましたが、高度な構成要素を「送信」することはできないようです (仕様で単純な文字列を作成し、それを Deleporter で使用することはできますが、カスタム クラスではプロパティがすべて null になるわけではありません)。
これを行う方法に関する経験やヒントはありますか?
編集: Deleporter でやろうとしていたことは次のようなものでした (Deleporter コード内でモデルを生成できることは承知していますが、これは単純化された例であるため、うまくいきません):
var models = Builder<Foo>.CreateListOfSize(300);
Deleporter.Run(() =>
{
var mockService = new Mock<IFooService>();
// Models will be a list of 300 Foos but the foos properties will all be null
mockService.Setup(s => s.GetStuff()).Returns(models);
ObjectFactory.Inject(mockService.Object);
});