Ruby CarrierWave:当文件类型位于test:unit中的黑名单上时未触发错误

Ruby CarrierWave:当文件类型位于test:unit中的黑名单上时未触发错误,ruby,upload,carrierwave,Ruby,Upload,Carrierwave,运行上述测试时,“Upload.count”未更改0。在我的应用程序中,我得到了预期的“出现错误:文件不允许上载“exe”文件,允许的类型:[“jpg”、“jpeg”、“gif”、“png”、“pdf”、“doc”、“docs”、“rtf”、“ods”、“bmp”、“odt”]” 为什么会这样? 多谢各位 def upload_fixture_file filename, content_type ActionDispatch::Http::UploadedFile.new({

运行上述测试时,“Upload.count”未更改0。在我的应用程序中,我得到了预期的“出现错误:文件不允许上载“exe”文件,允许的类型:[“jpg”、“jpeg”、“gif”、“png”、“pdf”、“doc”、“docs”、“rtf”、“ods”、“bmp”、“odt”]”

为什么会这样? 多谢各位

def upload_fixture_file filename, content_type
    ActionDispatch::Http::UploadedFile.new({
      :filename => filename,
      :content_type => content_type,
      :tempfile => File.new("#{Rails.root}/test/fixtures/files/" + filename)
                                           })
end

test "should deny exe file upload" do
  file = upload_fixture_file 'SkypeSetup.exe', "application/exe"
  assert_no_difference 'Upload.count' do
    post :create, :upload => { :case_id=> cases(:fred_and_oliver_open).id, :file     => file, :reviewed => :false, :user_id =>   users(:fred).id }
  end
end