Я видел много устаревших подкастов, которые упоминают мокко как драгоценный камень, который я хотел бы установить, потому что оно делает насмешку лучше затем rspec. У меня есть чувство, что rspec разработчики уловили смысл в этом и улучшили свою насмешку с тех пор. Однако в значении по умолчанию spec_helper.rb
файл я вижу некоторых, прокомментировал тупики кода для трех платформ насмешки
mocha
flexmock
rr
Upvote любому, кто может дать мне достойный ответ до за и против на по крайней мере одной из этих платформ по сравнению с rspec
собственная платформа насмешки.
Я приму ответ, если можно дать мне передохнуть вниз на всех трех по сравнению с rpsec
На самом деле, это просто вопрос вкуса. Взгляните на синтаксис и поэкспериментируйте с фиктивными фреймворками, чтобы выбрать то, что вам больше всего подходит. Конечно, это самый быстрый и легкий способ сделать это с помощью встроенного mocking'а RSpec. И, как вы упомянули, разработчики RSpec позаимствовали идеи из других фреймворков ... Между ними вы найдете много общего.
Этот вопрос задавался раньше: см. подробности там , чтобы получить представление о некоторых различиях (по крайней мере, между RSpec :: Mock и Mocha).
До недавнего времени, когда мы перешли на мокко, мы использовали встроенный имитатор rspec. Мой коллега написал в блоге сообщение о подводных камнях и немного о причинах:
http://developer.newsdesk.se/2010/05/29/migrating-rspec-to-mocha/
По сути, мы хотел метод mocha any_instance
, который полезен, если вы не можете добраться до экземпляра, который хотите высмеять. Не большое преимущество, но достаточное, чтобы оно того стоило.