Ruby on Rails TDD;테스트 중 오류가 발생했습니다
-
09-12-2019 - |
문제
나는 온라인에서 온라인으로 사용할 수있는 여기
첫 번째 응용 프로그램을 테스트하는 동안 오류가 발생했습니다.
내 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)>'
.
나는 당신의 도움을 정말로 감사 드리겠습니다.
해결책
visit
메소드는 rspec의 일부가 아닙니다 - Capybara 가 제공합니다.Gemfile에 이것을 추가하십시오 :
gem 'capybara'
. 다른 팁
add :
require 'rails_helper'
require 'spec_helper'
.
spec.rb. 및 :
require 'capybara'
RSpec.configure do |config|
config.include Capybara::DSL
....
.
spec_helper.rb
및 gem 'capawbara', '2.2.0'~ gemfile
제휴하지 않습니다 StackOverflow