Я понятия не имею, что я делаю неправильно здесь:Как издеваются с RSpec
мой контроллер:
class UsersController < ApplicationController
def index
User.all
end
end
мой контроллер спецификации:
it "" do
get :index
User.should_receive(:all)
end
и все же я получаю это ошибка:
1) UsersController
Failure/Error: User.should_receive(:all)
(<User(id: integer, name: string, email: string, created_at: datetime, updated_at: datetime, password_digest: string, remember_token: string) (class)>).all(any args)
expected: 1 time with any arguments
received: 0 times with any arguments
Это произошло, но я думаю, что здесь немного отсутствует пункт ... как метод '.all' объекта пользователя запускается до t он '# index' метод запускается' get: index'? – Starkers
Я бы порекомендовал вам немного больше объяснений с вашим ответом - хотя это может сработать, на самом деле это не передается * почему * – helion3
добавил объяснение, should_receive действует с момента его вызова до конца спецификации, это просто как should_receive работает и как он должен быть вызван – arieljuod