Каковы плюсы и минусы насмешки rspec по сравнению с другими насмешками? - PullRequest
7 голосов
/ 21 июля 2010

Я видел много устаревших подкастов, в которых упоминается mocha как драгоценный камень, который я бы хотел установить, потому что он делает насмешку лучше, чем rspec.У меня есть ощущение, что разработчики rspec поняли это и с тех пор улучшили свои шутки.Тем не менее, в файле по умолчанию spec_helper.rb я вижу некоторые закомментированные заглушки кода для трех макетов

  • mocha
  • flexmock
  • rr

Передайте всем, кто может дать мне достойный ответ, если у них есть плюсы и минусы хотя бы в одной из этих фреймворков, по сравнению с собственной фальсификацией rspec.

I 'Я приму ответ, если вы можете дать мне разбить все три против rpsec

Ответы [ 2 ]

3 голосов
/ 21 июля 2010

Действительно, это просто вопрос вкуса.Взгляните на синтаксис и поэкспериментируйте с макетами, чтобы увидеть, что вам больше подходит.Конечно, быстрее и проще катиться с помощью встроенной насмешки RSpec.И, как вы упомянули, разработчики RSpec взяли реплики из других фреймворков ... Вы найдете много общего между ними.

Этот вопрос задавался ранее: см. подробности, чтобы получить представление о некоторых различиях (по крайней мере, между RSpec :: Mock и Mocha).

1 голос
/ 21 июля 2010

Мы использовали встроенный rspec mocking до недавнего времени, когда мы переключились на mocha. Мой коллега написал пост в блоге о проблемах и немного рассуждений:
http://developer.newsdesk.se/2010/05/29/migrating-rspec-to-mocha/

По сути, мы хотели использовать метод mocha any_instance, который полезен, если вы не можете получить доступ к экземпляру, который хотите смоделировать. Не огромное преимущество, но достаточно, чтобы оно того стоило.

...