Dla nowej aplikacji chcę rozpocząć dabbling w BDD i staram się zdecydować między używaniem RSPec lub Thoughtbot's Shoulda. Podobają mi się makra, z których korzysta Shoulda, i fakt, że nie wydaje się, że to Ruby/Rails ma nowy sposób na testowanie, ale po prostu dostarcza dodatek. Z drugiej strony, makra wydają się trochę za dużo "magią", zamiast być jednoznacznym o tym, co testujesz (jednak wiem z tego, że irytujące jest napisanie tuzina "nieważnych bez xxx" dwu-liniowych na wzór). Szczerze mówiąc, stwierdzam, że pisanie specyfikacji/testów dla modeli jest trywialne i niemal nudne, ale uważam, że pisanie ich dla kontrolerów jest szalenie trudne, ponieważ nigdy nie jestem pewien, co dokładnie powinienem testować lub jak to napisać.BDD on Rails - Czy społeczność jest bardziej odpowiedzialna za Shoulda czy RSpec?
Nie podoba mi się kpina i upieranie się, ponieważ myślę, że dają fałszywe przypuszczenia (skoro możesz po prostu powiedzieć, że ma jakiekolwiek dane, których potrzebujesz, lub udawać, że nazywa się Metodę X) i ja wiem że RSpec intensywnie korzysta z nich obu. Podoba mi się dokumentacja, którą produkuje RSPec, ale tworzę aplikację na sprzedaż, a nie daję klientowi, więc ładna dokumentacja nie jest przydatna. Lubię Ogórek, ale wygląda na to, że jestem przesadny (i tak, wiem, że można go używać z Shouldą).
W tym miejscu jest społeczność Railsów na rzecz RSpec lub Shoulda?
Te liczby migawek nic nie znaczą, nie widząc trendów za nimi. –