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

Feature test error - uninitialized constant FFaker::File

这是我创建新 post

的功能规范测试
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 一起使用,对吗?

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

但是 Faker (Faker::File) 中有一个。由于 FFaker 只是重构了 Faker,我相信您可以使用 Faker 来满足您的需求。