测试Rails应用程序的文件上传的最佳方法是什么?我目前正在使用Paperclip进行上传,但我想这并没有多大区别。
我是否应该为文件上传创建测试,或者最好将其全部存根并且不创建任何真实上传测试?
说我只为上传做了一些测试。 我是否还应该在测试中覆盖裁剪?
测试图像裁剪的最佳方法是什么?
答案 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