2010-09-09 20 views
5

Jakie ramy testowania jednostkowego są używane w Railsach?Jakie ramy testowania są używane w Railsach?

Czytam książkę (Pragmatic Programmers Agile Dev. With Rails), która pokazuje, jak wykonywać testy jednostkowe w Railsach.

Książka pokazała mi domyślny zestaw testów szyn (podklasa Test::Unit). Czy jest to główne środowisko testowe używane w społeczności Railsów? Używam RSpec, gdy robię regularny ruby ​​i chciałbym móc go używać również w Railsach (jeśli to nie jest za dużo kłopotów)?

Odpowiedz

10

Rspec jest szeroko stosowany w szynach iw połączeniu z Cucumber jest obecnie jednym z najczęściej używanych rozwiązań. zauważ, że szyny 3 używają rspec 2, więc szukaj rspec/rails. sprawdź książkę pragprog.com, książkę rspec i cucumber, świetne źródło napisane przez główne zespoły. http://pragprog.com/titles/achbd/the-rspec-book

1

Tak, rspec jest również używany w Railsach. Możesz znaleźć inne przykłady wymienione here (chociaż nie wypróbowałem większości z nich).

2

Powiedziałbym, że rspec jest najczęściej używany. Łatwo jest go uruchomić, jest ekspresyjny i łatwy w użyciu. Railsy są domyślnie obsługiwane przez Test :: Unit, ale nie widzę wielu osób, które go używają. I oczywiście jest mnóstwo mniejszych frameworków testowych, z których korzysta niewielka liczba osób. Ale to głównie rspec.

+0

teraz, gdy szyny 3 są obecnie ważne, należy pamiętać, że szyny zapewniają agnostycyzm wiązki przewodów testowych, co pozwala wybrać rozwiązanie testowe i wymusić brak zapieczenia w roztworze. –

18

Istnieje wiele narzędzi do testowania szyn i innych webapps z wielu różnych aspektach. Ale jeśli jesteś nowy w testowaniu , bardzo polecam zacząć od nauki własnego Railsowego schematu testowego przed rozpoczęciem korzystania z innych narzędzi.

Nauka, a następnie opanowanie, jedna struktura testowa ułatwia w przyszłości zrozumienie zalet/wad z innymi ramami i sprawienie, by działały zgodnie.

Można rozpocząć testowanie następujące rzeczy:

  • testów jednostkowych modeli
  • Testy funkcjonalne dla kontrolerów
  • poznawania Oprawy i jak załadować dane testowe

Widziałem wiele nieudanych prób testowania, ale nigdy nie widziałem ich niepowodzenia, ponieważ wybierali niewłaściwe narzędzie/ramy. Zawodzą, ponieważ nie wiedzą, jak opanować narzędzia, których używają, i dowiadują się wystarczająco dużo o podstawach dotyczących testowania.

Przeczytaj więcej o testowaniu Railsów tutaj.
http://guides.rubyonrails.org/testing.html

Powiązane problemy