0

我正在运行 Rails 3.2.13。

在我的一个控制器中,应用程序处理用户发送文件的表单。应用程序分析文件并保存或不保存,具体取决于分析。

我想编写一个功能测试来测试正确的文件被保存,以及错误的文件没有被保存。

我正在从 test/fixtures/files 加载文件,如下所示:

resource_file = Rack::Test::UploadedFile.new(Rails.root.
    join('test', 'fixtures', 'files', 'f1.jpg'))

运行测试时,这个文件保存在哪里?

4

1 回答 1

0

/spec/support/fixture_file.rb

include ActionDispatch::TestProcess
def fixture_file(filename, extension)
  fixture_file_upload(Rails.root.join('spec', 'fixtures', filename), extension)
end

/spec/factories/offers.rb

FactoryGirl.define do 
  factory :offer do
    large_picture { fixture_file("ostrov.jpg", "image/jpeg") }
  end
end

PS它也适用于TestUnit

于 2013-06-19T11:19:41.977 回答