Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中测试文件创建_Ruby On Rails_Ruby_Testing_Tdd - Fatal编程技术网

Ruby on rails 在Rails中测试文件创建

Ruby on rails 在Rails中测试文件创建,ruby-on-rails,ruby,testing,tdd,Ruby On Rails,Ruby,Testing,Tdd,我的应用程序通过base64编码的API将文件保存到文件系统。这是我的(简化)控制器: def create file = "name.pdf" folder = "downloads" FileUtils::mkdir_p folder f = File.open File.join(folder, file), "wb" if f.write Base64.decode64(params[:file]) f.close end 现在我想测试一个实际的文件创建。如

我的应用程序通过base64编码的API将文件保存到文件系统。这是我的(简化)控制器:

def create
  file = "name.pdf"
  folder = "downloads"

  FileUtils::mkdir_p folder

  f = File.open File.join(folder, file), "wb"
  if f.write Base64.decode64(params[:file])
  f.close
end
现在我想测试一个实际的文件创建。如何检查是否有文件


谢谢你的意见

使用?使用服务对象怎么样?通过这种方式,您可以单独测试文件创建。此外,您还可以使用stringio对象进行测试。