Ich schreibe eine RSPC-Tests für meinen Controller und ich kann nicht Lösung folgenden Problem finden. Für einen der Randfalltests muss ich den Wert einer Instanzvariablen überprüfen. Wie kann ich darauf zugreifen, ohne den Accessor zu definieren? Standardmäßig die üblichen:RoR und RSpec: Wie kann auf Controller-Instanzvariablen zugegriffen werden, ohne Accessoren zu definieren?
controller.variable.should == '3.15'
funktioniert nicht.
definiert
attr_reader: variable
nur die Tests zu machen passieren wären dumm und ich bin sicher, dass es ein inteligent Weg.
Ja, wahrscheinlich hast du recht - ich sollte die Ergebnisse der Aktion anstelle der Implementierungsdetails testen. Danke trotzdem. –
um fair zu sein, für Controller, Instanz Variablen sind Dinge, die getestet werden sollten. Ich habe diese Frage vor dem Kaffee beantwortet. –
assigns (: var) ist korrekt – codecraig