2015-08-16 22 views
7

Sto lavorando su codice che non ho scritto e sto cercando di capire come funziona RSpec.Che cosa assegna fare in rspec-rails?

let(:course) { create :new_course } 
before { assign :course, course } 

So che let crea una variabile memoized. Cosa fa assign in questo esempio?

+1

non confondere con 'assigns' che è un hash che contiene le variabili di istanza modello. Ad esempio, è possibile utilizzare 'assign' nel passaggio di configurazione del test e' assigns' nel passaggio di verifica del test. – Dennis

risposta

8

Si deve guardare una vista spec. In una specifica della vista rspec-rails, assign assegna il secondo argomento alla variabile di istanza del modello indicata dal primo argomento. Nel tuo esempio, assign :course, course imposta @course nel modello sul valore di course.

Maggiori informazioni qui: https://www.relishapp.com/rspec/rspec-rails/v/3-3/docs/view-specs/view-spec