我正在使用ASP.NET MVC 3构建REST API。我正在使用SpecFlow和NUnit作为测试运行器来进行BDD风格的开发。

由于它是REST API,因此测试Url:s显然非常重要,因此我希望能够在规范中进行真正的HTTP调用。

我现在正在寻找有关如何进行跨流程模拟的提示。简而言之,我想使用在规范中生成的实体来模拟数据层。

在Rails应用程序中,我将使用Webrat。 .NET中有与之等效的东西吗?

我已经尝试过Deleporter,但是它似乎无法“发送”高级结构(在规范中创建一个简单的字符串并在Deleporter中使用它,但是对于自定义类而言,所有属性都不为空)

有没有人有经验或提示如何做到这一点?

编辑:
我在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);
});

最佳答案

我只是自己调查一下。查看一些example code in the GuestBookDemo似乎可以使用Deleporter来实现。

您是否有一个完全可以做的例子?

09-25 18:19