用导轨上的文件或图像进行Rspec的正确方法是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用导轨上的文件或图像进行Rspec的正确方法是什么?相关的知识,希望对你有一定的参考价值。

我正在做一个需要上传图像的应用程序,该图像以后会显示在另一个视图上,但到目前为止,我还没有找到使用Rspec与Capybara通过功能对其进行测试的正确方法

这是要测试的代码

<%= f.label :photo, "Foto"%>
<%= f.file_field :photo%><br>

enter image description here

当用户看到页面时,我想模拟添加照片或文件的操作,以便将其显示为这样

<dt>Foto</dt>
<dd><%= image_tag @applicant.photo %></dd>
答案

[使用Capybara时,您可以使用attach_file方法通过文件输入上传文件-https://rubydoc.info/github/teamcapybara/capybara/Capybara/Node/Actions#attach_file-instance_method该方法采用一个定位器,该定位器与文件输入字段ID,名称,占位符,关联的标签文本等匹配。还可以传递一些其他更具体的选项(请参阅文档)。对于您而言,这意味着

以上是关于用导轨上的文件或图像进行Rspec的正确方法是什么?的主要内容,如果未能解决你的问题,请参考以下文章

没有导轨的 rspec 迷你模拟服务器

Rspec用于检查用户使用设计宝石登录或未登录的天气

使用Rspec测试图像

DatabaseCleaner + RSpec:正确的配置是啥?

带导轨的图像/照片库(网格视图)?

rails 在两个表中划分循环。导轨视图,新手