2017-02-19 9 views
1

이것은 새 게시물기능 테스트 오류 - 나는 다음과 같은 오류를 얻을 테스트를 실행하기 위해 <code>rspec</code> 명령을 실행하면 초기화되지 않은 상수 FFaker :: 파일

require 'rails_helper' 
require 'ffaker' 

RSpec.feature 'Creating posts', :type => :feature do 
    scenario 'can create a new post' do 
    visit root_path 
    click_link 'New Post' 
    attach_file('Image', FFaker::File.file_name('spec/files', 'foo', 'jpg')) 
    fill_in 'Caption', with: 'Hello World! This is the first post!' 
    click_button 'Create Post' 
    expect(page).to have_content('Post was successfully created') 
    end 
end 

를 만들기위한 내 기능 사양 테스트입니다

Failure/Error: attach_file('Image', FFaker::File.file_name('spec/files', 'foo', 'jpg')) 

NameError: 
     uninitialized constant FFaker::File 

어떻게 해결할 수 있습니까?

기본적으로 실제 이미지 파일을 사용하는 대신 이미지 업로드를 시도하려면 ffaker을 사용해야합니다. 이게 ffaker와 함께 작동 할 예정입니까?

답변

0

오류는 레일스가 FFaker::File 모듈을 찾을 수 없음을 알려줍니다. FFaker gem reference은 실제로 FFaker에 FFaker::File 모듈이 없음을 알려줍니다.

그러나 Faker (Faker::File) 중 하나입니다. FFaker는 리팩토링 된 Faker이기 때문에 Faker를 사용할 수 있다고 생각합니다.

+0

오, 알겠습니다 ..이 경우에는 어떻게 이미지를 위해 FFaker를 사용할 수 있습니까? – Lykos

+0

@Lykos, 모르겠다. 이미지로 어떻게 사용 했습니까? 어쨌든 나는 FFaker 소스 코드에서'FFaker :: File'을 찾을 수 없다. – VAD

+0

아니, 내가 의미하는 바는 FFaker에서 가짜 이미지를 사용하는 다른 방법이 있는지 또는 내 테스트에서 실제 이미지 파일을 사용해야하는지 여부였다. 내가 FFaker :: File에 가장 가까운 것으로 만 발견 한 것은'FFaker :: Avatar'입니다. – Lykos