2010-10-08 16 views
6

Po to, aby być z przodu, chociaż tytuł wydaje się podobny do wątku RSpec vs Cucumber (RSpec stories), jednak moje pytanie jest zasadniczo inne.Funkcja historii użytkownika rspec kontra ogórek

Rozumiem różnicę między testowaniem historii użytkowników a testowaniem zachowań poszczególnych obiektów. Moje pytanie brzmi, dlaczego Cucumber zwykle jest połączony z RSpec do pisania historii użytkowników, gdy RSpec ma funkcjonalność historii użytkownika od 1.1? Czy to dlatego, że RSpec koncentruje się na testowaniu pojedynczych obiektów, a Cucumber od tego czasu został mocno rozwinięty z naciskiem na historie użytkowników?

Przełączanie kontekstów to problem, a my programiści mamy do czynienia z wystarczającą liczbą narzędzi. Wolałbym trzymać się tylko RSpec, ale jeśli istnieją pewne ważne różnice, które ma Cucumber od RSpec, proszę dać mi znać.

Odpowiedz

12

Różnica jest dość prosta: Ogórek jest biegacza historii RSpec. Lub raczej, Ogórek jest RSpec Story Runner wykonane prawo.

Ogórek jest utrzymywany, a opowiadacz RSpec Story Runner nie. RSpec Story Runner jest przestarzały i przestarzały, Cucumber nie jest. Ogórek wciąż się rozwija, a RSpec Story Runner nie. Zbliżające się wydanie RSpec nie zawiera już ani nie wspiera Run story.

Fakt, że RBehave (pre-cursor Cucumbera) został połączony z RSpec był czysto historycznym wypadkiem i nigdy nie powinien był zostać zrobiony w pierwszej kolejności. Właśnie dlatego zaraz po scaleniu opiekun RSpec Story Runner oświadczył, że jest martwy i napisał Cucumber.

Powiązane problemy