功能测试错误 - 未初始化的常量FFaker ::文件

时间:2017-02-19 19:24:34

标签: ruby-on-rails testing rspec tdd faker

这是我用于创建新帖子的功能规范测试

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

当我运行rspec命令运行测试时,我收到以下错误

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

NameError:
       uninitialized constant FFaker::File

我该如何解决这个问题?

基本上我曾尝试使用ffaker来尝试上传图片而不是使用真实的图片文件。这应该和ffaker合作吗,对吧?

1 个答案:

答案 0 :(得分:0)

错误告诉您Rails找不到FFaker::File模块。 FFaker gem reference告诉我,FFaker中实际上没有FFaker::File模块。

FakerFaker::File)中有一个。由于FFaker刚刚被重构为Faker,我相信你可以根据自己的需要使用Faker。