我一直在寻找一段时间,并没有找到关于 RoR 中测试结构的明确解释。(我正在学习 Michael Hartl 的书)。
- 由于我使用 rspec 进行测试,我还需要保留“test”文件夹吗?
- “spec”文件夹结构是否严格分配给特定的测试目的?
- “生成”测试脚本时,除了创建脚本文件之外,它还会做其他事情吗?(即我可以手动创建它吗?)
第二个问题来自这个错误:
undefined method `visit' for #<RSpec::Core::ExampleGroup: ...
一旦我的非常简单的测试文件不在 /spec/requests 中(但在 /spec/views 中),就会发生这种情况:
require 'spec_helper'
describe "Home page" do
subject { page }
###1
describe "title" do
before { visit root_path }
it { should have_selector('h1', text: 'Welcome') }
it { should have_selector('title', text: 'Home') }
end
end