2012-02-26 23 views
5

Mi chiedo come testare i controller al di fuori delle rotaie - in una nuova gemma.Test controller in gem con RSpec

Come deriderli e come utilizzare gli helper del controller di controller Rails come get, post?

Sto provando a verificare before_filter, che viene eseguito dal modulo sviluppato.

+1

Questo potrebbe essere utile http://codingdaily.wordpress.com/2011/01/14/test-a-gem-with-the-rails-3-stack/ – hers19

risposta

1

C'è un buon tutorial su di esso right here. Ma in fondo quello che devi fare è questo:

  • Installare RSpec gioiello con gem install rspec
  • Assicurarsi di mantenere una struttura di cartella corretta, il vostro spec dovrebbe andare nella cartella specifica
  • Aggiungi uno spec_helper.rb in la cartella specifica e richiedono tutti gli altri file che stai test in questo modo: require_relative "../filename"
  • all'inizio di ogni file _spec.rb richiedono l'spec_helper: require "spec_helper"
  • è possibile configurare il tipo di sintassi che si desidera utilizzare nel tuo specifiche nel file spec_helper.rb, se avete bisogno della expect tipo, in considerazione di fare gem install rspec-expectations
  • Dal momento che è anche necessario prende in giro, probabilmente è necessario installare RSpec-schernisce con gem install rspec-mocks

Tutto questo dovrebbe essere sufficiente per fare cosa vuoi fare.

C'è un buon consiglio here e over here, potrebbe tornare utile anche. In bocca al lupo!

Problemi correlati