如何使用rspec-rails2测试视图页面(paginate)?

qic*_*ren 1 testing rspec ruby-on-rails

rails 3 rspec-rails 2

在控制器中:

def index   @users = User.paginate
  :page => params[:page],:per_pae => 5
end
Run Code Online (Sandbox Code Playgroud)

在视图中:

<h1>User list</h1> 
<% @users.each do |user| %>
  <p>
    <%= user.name %>
  </p>
<% end %>
<%= will_paginate @users %>
Run Code Online (Sandbox Code Playgroud)

现在我使用rspec-rails 2来测试视图.

require 'spec_helper'

describe "/users/index.html.erb" do   
  before(:each) do
    assign(:users, [
      stub_model(User),
      stub_model(User),
      stub_model(User,
      stub_model(User)
    ])
  end

  it "renders a list of contracts" do
    render
    rendered.should contain "User list"
  end
end
Run Code Online (Sandbox Code Playgroud)

现在我使用rspec通用来测试它.我得到:未定义的方法`total_pages'for#

如何存根分页或其他一些方法来修复它?

Zso*_*nko 5

我使用这个解决方案:

view.stub(:will_paginate)
Run Code Online (Sandbox Code Playgroud)