我在rails 3中使用回形针,我想确保我的应用程序不允许用户上传大图像。
我可以使用这样的固定装置来测试文件的存在和图像的mime类型:
it "is not valid without an image" do
@post.image = nil
@post.should_not be_valid
end
it "is not valid with the wrong file extension" do
@post.image = File.new(Rails.root + 'spec/fixtures/images/rails.bmp')
@post.should_not be_valid
end
这些测试效果很好。但我不想在我的fixture中使用一个大的二进制文件进行测试。我不想在我的代码库中有一个6Mb的文件用于测试目的。
如何在测试期间以某种方式模拟图像或创建图像文件,而不是使用fixture?我应该麻烦测试一下吗?
非常感谢。。。
如果安装了,就可以使用imagemagik
`convert -size 1x1 xc:white empty.jpg`
将创建1x1空白jpeg。