如何在Rails中创建文件上传的集成测试?

时间:2009-10-26 23:57:59

标签: ruby-on-rails testing

测试Rails应用程序的文件上传的最佳方法是什么?我目前正在使用Paperclip进行上传,但我想这并没有多大区别。

我是否应该为文件上传创建测试,或者最好将其全部存根并且不创建任何真实上传测试

说我只为上传做了一些测试。 我是否还应该在测试中覆盖裁剪?

测试图像裁剪的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

使用Webrat的Cucumber为您提供了以下步骤:

When I attach the file at "spec/fixtures/fugu.png" to "file"

可以在功能中使用。有关the official Cucumber site is very helpful

的详细信息

其次,要测试裁剪,您可以为此编写自定义步骤:

Then /^the image "(.*?)" should be (\d+)x(\d+)$/ do |id, width, height|
  image = Nokogiri::HTML(response.body).css("##{id}")
  image["width"].should eql(width)
  image["height"].should eql(height)
end