Я создаю 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);
});