Я создаю REST API с использованием ASP.NET MVC 3. Я делаю это в стиле BDD, используя SpecFlow с NUnit в качестве тестового прогона.
Поскольку это REST APIтестирование URL-адресов, очевидно, очень важно, поэтому я хочу иметь возможность делать реальные HTTP-вызовы в спецификациях.
Сейчас я ищу советы о том, как запустить Cross Process Mocking.Короче говоря, я хочу смоделировать слой данных с сущностями, которые я генерирую в спецификации.
В приложении на 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);
});