【发布时间】:2019-06-12 09:05:29
【问题描述】:
在我的 attachment 模型上,我得到了这个验证:
validates_attachment_size :data, less_than: 8.megabyte, message: :data_file_size_error
它正在做我需要的一切,但为了测试它,现在我实际上必须在我的磁盘空间上存储一个 9 MB 的文件。由于我的应用程序相当庞大,我想避免这样做。
所以我的想法是 - 我可以操纵验证方法本身,但只是为了测试。比方说,将context块大小内的验证设置为5 KB,尝试上传一个6 KB的文件,然后将其恢复正常?
(为了记录:这个过程相当麻烦 - 我正在创建一封传入的电子邮件,然后向其中添加一个文件,然后尝试导入这个文件。这就是为什么我想保持文件相当小的原因。另一个我尝试的选项是stub 文件大小,但在集成测试中,Rspec 仍会访问实际大小,因此导致测试失败)
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rspec rspec-rails