gpt4 book ai didi

ruby-on-rails-3 - 使用 rspec 测试文件图像大小验证,而无需在夹具中使用大文件

转载 作者:行者123 更新时间:2023-12-01 06:51:23 25 4
gpt4 key购买 nike

我在 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

这些测试工作得很好。但我不想在我的夹具中使用大型二进制文件进行测试。我不想在我的代码库中有一个 6Mb 的文件用于测试目的。

如何在测试期间以某种方式模拟图像或创建图像文件而不是使用夹具?我应该费心测试这个吗?

非常感谢...

最佳答案

如果安装了 imagemagick,则可以使用它

`convert -size 1x1 xc:white empty.jpg`

将创建一个 1x1 空白 jpeg。

关于ruby-on-rails-3 - 使用 rspec 测试文件图像大小验证,而无需在夹具中使用大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6200780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com