新しいアプリケーションの場合、BDDで手を出し始めたいのですが、RSpecを使用するかThoughtbotのShouldaを使用するかを決定しようとしています。私はShouldaが使用するマクロが好きで、Ruby / Railsがテストを行う方法を再発明しているようには見えないが、単にアドオンを提供しているという事実が好きです。一方、マクロは、テスト対象を明示するのではなく、少し「魔法」のように見えます(ただし、「xxxがないと無効になるはずです」という2つのライナーを1ダース書くのは面倒だと私は知っています。モデル)。正直なところ、モデルの仕様やテストを書くのは簡単で退屈なほど簡単ですが、何をテストするのか、どのように書くのかが正確にわからないため、コントローラーの仕様やテストを書くのはめちゃくちゃ難しいと思います。
モックとスタブは誤った仮定を与えると思うので(必要なデータがあると思うか、メソッドXが呼び出されたふりをするように指示できるため)、RSpecが重くなることを知っています。それらの両方の使用。私はRSPecが作成するドキュメントが好きですが、クライアントに提供するのではなく、販売用のアプリケーションを作成しているので、きれいなドキュメントはそれほど役に立ちません。私はキュウリが好きですが、それはやり過ぎのようです(そして、はい、それはShouldaで使用できることを知っています)。
この時点で、RailsコミュニティはRSpecまたはShouldaを支持していますか?