gpt4 book ai didi

ruby-on-rails - 如何使用 rspec-rails2 测试 View 页面(分页)?

转载 作者:行者123 更新时间:2023-11-28 20:17:42 25 4
gpt4 key购买 nike

rails 3rspec-rails 2

在 Controller 中:

def index   @users = User.paginate
:page => params[:page],:per_pae => 5
end

在 View 中:

<h1>User list</h1> 
<% @users.each do |user| %>
<p>
<%= user.name %>
</p>
<% end %>
<%= will_paginate @users %>

现在我使用 rspec-rails 2 来测试 View 。

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

现在我使用 rspec common 来测试它。我得到:#

的未定义方法“total_pages”

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

最佳答案

我使用这个解决方案:

view.stub(:will_paginate)

关于ruby-on-rails - 如何使用 rspec-rails2 测试 View 页面(分页)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com