所有人,
有一些问题值得检验:
it "does something" do
controller.should_receive(:some_method).once
expect {
post :create, some_params_hash, some_session_hash
}.to change(Something, :count).by(1)
end
铁路方面的主计长——粗略例子:
class SomethingsController
before_filter :some_method
def create
respond_with Something.create params[:something]
end
def some_method
puts some_method
end
end
这既良好又良好,而且只做罚款if。 我删除了控制人员,应当——接收期望。 如果我放弃了期望——测试失败。
令人奇怪的是,它并没有辜负不满意的期望——它实际上似乎满足了人们的期待——它只是说,这一记录造成并随后进行的变革评价失败了。
因此,问题:
这一适当方式是明确作为这一检验一部分而援引的对控制者的期望吗?
感谢任何帮助!