Межпроцессное моделирование в ASP.NET - PullRequest
7 голосов
/ 28 февраля 2011

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

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Я просто расследую это сам.Глядя на пример кода в GuestBookDemo , кажется, что для этого можно использовать Deleporter.

У вас есть пример того, что вы хотели бы сделать?

0 голосов
/ 28 февраля 2011

Я думаю, что вы, вероятно, ищете WatiN

...