2012-02-26 14 views
5

Zastanawiam się, jak przetestować kontrolery poza szynami - w nowy klejnot.Kontrolery testowe w klejnocie z RSpec

Jak ich kpić i jak korzystać z pomocników testowych kontrolerów Railsów, takich jak get, post?

Próbuję przetestować before_filter, który jest wykonywany z opracowanego modułu.

+1

To może być pomocne http://codingdaily.wordpress.com/2011/01/14/test-a-gem-with-the-rails-3-stack/ – hers19

Odpowiedz

1

Istnieje dobry samouczek na ten temat right here. Ale w zasadzie to, co trzeba zrobić to:

  • Instalacja RSpec gem z gem install rspec
  • Upewnij się, aby utrzymać odpowiednią strukturę folderów, Twój Spec powinien iść do folderu specyfikacji
  • Dodaj do spec_helper.rb folder Spec i wymagają wszystkie inne pliki, które testujemy w nim tak: require_relative "../filename"
  • na początku każdego pliku _spec.rb wymagają spec_helper: require "spec_helper"
  • można skonfigurować rodzaj składni, którego chcesz użyć w Twoim Specyfikacja w pliku spec_helper.rb, jeśli potrzebujesz tego rodzaju expect rozważyć robi gem install rspec-expectations
  • Ponieważ trzeba także mocks, powinieneś zainstalować rspec-mocks z gem install rspec-mocks

Wszystko to powinno wystarczyć, aby zrobić co chcesz robić.

Jest dobra rada here i over here, może się przydać. Powodzenia!

Powiązane problemy