Piszę testy rspec dla mojego kontrolera i nie mogę znaleźć rozwiązania następującego problemu. Do jednego z testów przypadków skrajnych potrzebuję zweryfikować wartość jednej zmiennej instancji. Jak mogę uzyskać do niego dostęp bez konieczności definiowania akcesora? Domyślnie zwykle:RoR i RSpec: Jak uzyskać dostęp do zmiennych instancji kontrolera bez definiowania akcesorów?
controller.variable.should == '3.15'
nie działa.
Definiowanie
attr_reader: Zmienna
tylko, aby przejść testy byłoby głupie i jestem pewien, że jest bardziej inteligentny sposób.
Tak, prawdopodobnie masz rację - powinienem przetestować wyniki działania zamiast szczegółów implementacji. Dzięki i tak. –
Aby być sprawiedliwym, dla kontrolerów zmiennymi instancji są rzeczy, które powinny zostać przetestowane. Odpowiedziałem na to pytanie przed kawą. –
Przypisania (: var) są poprawne – codecraig