Я новичок в Ruby и играю с rspec
Я тестирую класс (аккаунт) с такой строкой:
attr_reader :balance
Когда я пытаюсь проверить это с помощью этого метода:
it "should deposit twice" do
@acc.deposit(75)
expect {
@acc.deposit(50)
}.to change(Account.balance).to(125)
end
Я получаю эту ошибку:
NoMethodError in 'Account should deposit twice'
undefined method `balance' for Account:Class
Я не понимаю, почему я получаю ошибку, поскольку существует атрибут 'balance', однако я вижу, что это не метод, но не должен ли rspec найти его в любом случае?
Обновление:
Как заметил Джейсон, я должен быть @ acc.balance, так как это то, что я утверждаю. Но при этом я получаю «ноль не символ».