【发布时间】:2012-03-08 11:35:52
【问题描述】:
我正在尝试遵循 TDD on Rails 教程,该教程可在线获得 here
在测试第一个应用时,我遇到了一个错误。
我的 spec.rb 代码是这样的:
require 'spec_helper'
describe "Static pages" do
describe "Home page" do
it "should have the content 'Sample App'" do
visit '/static_pages/home'
page.should have_content('Sample App')
end
end
end
运行测试后出现此错误:
Failure/Error: visit '/static_pages/home'
NoMethodError:
undefined method `visit' for # <RSpec::Core::ExampleGroup::Nested_1::Nested_1:0xa833e5c># ./spec/requests/static_pages_spec.rb:8:in `block (3 levels) in <top (required)>'
非常感谢您的帮助。
【问题讨论】:
-
文件的路径和名称是什么?是像教程中那样的 spec/requests/static_pages_spec.rb 吗?我发现,Rspec 非常“神奇”,它基于文件名的可用和包含的测试助手和方法。
标签: ruby-on-rails tdd rspec-rails railstutorial.org