私はしばらく探し回っていましたが、RoRでのテスト構造についての明確な説明が見つかりませんでした。(私はマイケル・ハートルの本で学んでいます)。
- テストにrspecを使用しているので、「test」フォルダーをもう保持する必要がありますか?
- 「spec」フォルダ構造は、特定のテスト目的に厳密に割り当てられていますか?
- テストスクリプトを「生成」するとき、スクリプトファイルを作成する以外のことをしますか?(つまり、手作業で作成できますか?)
2番目の質問はこのエラーから来ています:
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