Rspec / Capybara: Testen, ob eine Controller-Methode aufgerufen wird

Dazu habe ich einen HomeController mit einer Indexaktion eingerichtet

class HomeController < ApplicationController
  def index
    @users = User.all
  end
end

und über den Root-Pfad dorthin geleitet,

  root :to => "home#index"

Warum schlägt diese Anforderungsspezifikation fehl?

it 'should called the home#index action' do
    HomeController.should_receive(:index)
    visit root_path
end

mit der folgenden Meldung

 Failure/Error: HomeController.should_receive(:index)
   (<HomeController (class)>).index(any args)
       expected: 1 time
       received: 0 times

? Liegt es daran, dass die Indexmethode als Instanzmethode anstelle einer Klassenmethode aufgerufen wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage