0

我正在使用 RSpec 编写我的控制器测试/规范。

我遇到了问题,以下代码被渲染:

render :update do |page|
  page['middle_content'].replace_html :partial => "admin/pages/show"
end

隔离模式是默认的,不是吗?

我该如何解决这个问题,或者我做错了什么?

例如,这是一个失败的控制器规范:

it "should be succesful" do
  xhr :delete, :destroy, :page_id => 1, :id => 1
  response.should be_success
end

错误信息:

should be succesful
Mock 'Page_1' received unexpected message :title with (no args)
On line #1 of app/views/admin/pages/_administration.html.erb

管理部分在显示部分中呈现

此致

编辑:我已将此问题发布到 RSpec 的灯塔帐户。

4

1 回答 1

0

也许这会对你有所帮助。如果我添加以下内容

controller.stub!(:render).and_return(nil)

一切都会工作(视图不会被渲染)。

你们中有人有想法吗?

于 2009-11-18T13:15:15.267 回答