Межпроцессное моделирование в ASP.NET

Я создаю REST API, используя ASP.NET MVC 3. Я делаю это в стиле BDD, используя SpecFlow с NUnit в качестве средства выполнения тестов.

Поскольку это REST API, тестирование URL-адресов, очевидно, очень важно, поэтому я хочу иметь возможность выполнять настоящие HTTP-вызовы в спецификациях.

Сейчас я ищу советы о том, как запустить кросс-процессное мокирование. Короче говоря, я хочу имитировать уровень данных с сущностями, которые я создаю в спецификациях.

В приложении Rails я бы использовал для этого Webrat. Есть ли что-нибудь эквивалентное этому в .NET?

Я уже пробовал Deleporter , но, похоже, он не может «отправлять» расширенные конструкции (создание простой строки в спецификациях и использование ее в Deleporter работает, но не для пользовательский класс, все свойства становятся нулевыми)

Есть ли у кого-нибудь опыт или советы, как это сделать?

Изменить: То, что я пытался сделать в Deleporter, было примерно таким (я знаю, что могу сгенерировать модели внутри кода Deleporter, но это упрощенный пример, так что для меня это не сработает):

var models = Builder.CreateListOfSize(300);
Deleporter.Run(() =>
{
  var mockService = new Mock();
  // 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);
});

7
задан ullmark 3 March 2011 в 08:54
поделиться