加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用rspec进行文件上传测试

发布时间:2020-12-17 02:22:37 所属栏目:百科 来源:网络整理
导读:如何生成一个文件,以便在rspec中使用给定大小和测试文件上载进行测试?我想生成该文件. 我目前在fixtures / files中有文件,并使用fixture_file_upload作为测试文件.我想消除对该样本文件的需求. 解决方法 您可以使用 factory_girl或 fabrication来模拟上传的
如何生成一个文件,以便在rspec中使用给定大小和测试文件上载进行测试?我想生成该文件.

我目前在fixtures / files中有文件,并使用fixture_file_upload作为测试文件.我想消除对该样本文件的需求.

解决方法

您可以使用 factory_girl或 fabrication来模拟上传的文件.

factory_girl的示例配置如下所示:

factory :attachment do
  supporting_documentation_file_name { 'test.pdf' }
  supporting_documentation_content_type { 'application/pdf' }
  supporting_documentation_file_size { 1024 }
end

看看这篇关于为什么以及如何do that using factory girl的好文章

正如文章所描述的那样,这需要改变您的测试理念.您只需关注必要的模型,而不是测试文件上传本身(您正在使用的宝石已经在测试).

可以在Mocking file uploads in Rails 3.1 controller tests找到练习实际上传的替代方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读