機能テストを作成しようとしています。私のテストは次のようになります。
describe PostsController do
  it "should create a Post" do
    Post.should_receive(:new).once
    post :create, { :post => { :caption => "ThePost", :category => "MyCategory" } }
  end
end
私の PostsController (実際にはその一部) は次のようになります。
PostController < ActiveRecord::Base
  def create
    @post = Post.new(params[:post])
  end
end
テストを実行すると、常に失敗が返されます。これは、Post クラスが :new を期待していたが、取得できなかったというものです。それでも、実際の投稿は作成されます。
私はRSpecの初心者です。何か不足していますか?