我正在尝试编写功能测试。我的测试如下所示:
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 的新手。我错过了什么吗?