Каков ваш инструмент выбора для создания заглушек? - PullRequest
3 голосов
/ 21 января 2009

Исходя из моего последнего вопроса " Что такое" заглушка ", мне бы очень хотелось сесть сегодня вечером и поиграть больше в создание объектов-заглушек.

Какой инструмент вы выбрали для создания объектов-заглушек?

А для бонусных баллов:)

Можете ли вы также дать ссылку на какие-нибудь хорошие учебники для начала работы с ними?

Большое спасибо, парни и девушки, оценили:)

К вашему сведению - я использую .NET (2.0 @ Work, 3.5 @ Home)

Ответы [ 5 ]

4 голосов
/ 21 января 2009

Просто, Rhino.Mocks. Да, «Насмешки - это не тупики», но Rhino.Mocks делает и то, и другое. Прежде чем обернуть свой мозг вокруг Rhino.Mocks, я написал свои собственные заглушки. Никогда больше.

Извините, я не получаю бонусные баллы. Ayende.com, место, где можно получить Rhino.Mocks, имеет приличную онлайн-документацию и форум, полный вопросов. Автор на самом деле очень хорошо отвечает и отвечает тоже. Я не чувствую, что есть хороший «ярлык» для изучения, как его использовать; для этого, я думаю, лучше всего усвоить это на практике и / или методом проб и ошибок.

(Перечитывая вышесказанное, я не имею в виду, что это звучит как RTFM, даже если так может быть.)

1 голос
/ 26 апреля 2009

Мы разработали среду-заглушку для Pex, о которой вы можете прочитать (и узнать) на http://research.microsoft.com/stubs. Эта структура во многом отличается от Rhino / Moq: она «просто» для заглушек и сгенерированного исходного кода .

1 голос
/ 21 января 2009

RhinoMocks замечательный и очень полный, но я обнаружил, что moq было намного проще в изучении и использовании.

var mock = new Mock<IFoo>();
mock.Expect(foo => foo.Execute("ping")).Returns(true);

Я также использую RhinoMocks, и это здорово, но я полагаю, что API moq очень хорошо обнаруживается, а (короткая) документация очень полезна. Даже Фил Хаак не знал обо всех возможностях RhinoMocks, когда сравнивал их с Moq, что является заявлением об обнаружении.

1 голос
/ 21 января 2009

Исходя из моего комментария к Ответ JMD ..

Я проверял Rhino Mocks, я слышал раньше, что он также имеет функциональность заглушки, поэтому имеет смысл проверить, как это работает.

У меня не было возможности создать много кода с ними, но вот несколько полезных ссылок, которые я нашел (пока):

1 голос
/ 21 января 2009

Я уже некоторое время использую Rhinomocks. Проблема в том, что он допускает всевозможные стратегии и синтаксисы для создания макетов и заглушек. Объектная модель становится все более насыщенной всевозможными методами расширения, функциями и объектами, которые полезны только в определенных контекстах. Это усложняет изучение.

Я фанат синтаксиса AAA, поэтому я, вероятно, переключусь на Moq для моего следующего проекта, он немного новее, чем moh носорога. Он украл пару хороших идей из насмешек на носорогов, но не имеет ни одной старой хламы, которую носороги собирали за эти годы. Если вы новичок в издевательстве и окурке, я непременно это изучу.

...