機能テストを作成しようとしています。私のテストは次のようになります。
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の初心者です。何か不足していますか?