sto usando rspec 1.3.2 per testare un'azione di controllo che sembra qualcosa di simile:stub una variabile di istanza all'interno del controller
def action_foo
...
@bar.can_do_something?
...
end
Sto cercando di stub @bar
(assumere è un'istanza della classe Bar
) variabile di istanza ma non riesco a. Penso che se avessi accesso a any_instance
allora potrei fare Bar.any_instance.stub(:can_do_something?)
ma che non è disponibile nella versione di rspec che sto usando.
C'è un altro modo per accedere e stub @bar
? Nessuno dei seguenti ha lavorato:
@bar.stub(:can_do_something?)
controller.instance_variable_get("@bar").stub(:can_do_something?)
controller.stub_chain(:bar, :can_do_something?)
Bar.new.stub(:can_do_something?)
Edit:
@bar
viene assegnato in un before_filter
. qualcosa come @bar = Bar.find(n)
Dove/come si '@ bar' istanziato? –
'@ bar' è assegnato in un' before_filter' – Dty