我正在嘗試編寫功能測試。我的測試看起來如下:RSpec:測試控制器時模型不能工作的期望
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
運行測試我總是接收失敗,它說,郵政類預計:新的,但從來沒有得到它。不過,實際的帖子是被創建的。
我是RSpec的新手。我錯過了什麼嗎?
謝謝,但那不是我想要完成的事情。我想要做的是檢查一個模型類是否收到某個消息(如:find,:create等) – gmile 2010-04-30 10:23:31