【发布时间】:2020-07-13 09:38:56
【问题描述】:
使用 Rspec 和 Capybara 进行功能测试。不幸的是,我遇到了问题...
basic_interaction_spec.rb
RSpec.describe "basic interaction" do
before :each do
category = build_stubbed(:category, name: "Pants")
end
it "displays category" do
visit("/")
click_link("Pants")
expect(current_path).to eq("pants")
expect(page).to have_title("Pants | app_name")
end
end
结果
Failure/Error: <li><%= link_to category.name, products_path(category_or_product: category.slug) %></li>
ActionView::Template::Error:
undefined method `name' for nil:NilClass
homepage_controller.rb
def index
@categories = []
Category.root_order.each do |category_name|
@categories << Category.find_by(name: category_name)
end
你们能看出我哪里出错了吗?
【问题讨论】:
标签: ruby-on-rails rspec capybara