Я использую rspec и огурец для BBD. Теперь я мигрирую на направляющие 3 и rspec 2 и поскольку я видел обе из платформ (shoulda и замечательный) направляющие поддержки 3 и rspec 2.
Я никогда не использовал, должен иметь или замечательный.
Что должно я предпочитать использовать с rspec: должен иметь или замечательный? И почему?
Думаю, я бы выбрал замечательный, так как он создан специально для Rspec. Также он чрезвычайно полон. В то время как Shoulda был создан для получения сопоставителей в стиле rspec внутри Test :: Unit.
Только мои быстрые 2 цента.
[ОБНОВЛЕНИЕ] почти два года спустя, я с сожалением заметил, что примечательный находится в ужасном состоянии. Для rails 3.x вам все равно придется использовать бета-версии гемов. Я надеюсь, что это скоро изменится или улучшится (маловероятно), но на данный момент я могу только посоветовать использовать Shoulda.