ruby-on-rails - RSpec send_file 测试

标签 ruby-on-rails rspec sendfile

如何测试发送文件的 Controller 操作?

如果我使用 controller.should_receive(:send_file) 执行此操作,测试会因“缺少模板”而失败,因为没有渲染任何内容。

最佳答案

来自Googling around ,似乎 render 也会在某个时刻被调用..但是没有模板,会导致错误。

解决方案似乎也是将其 stub :

controller.stub!(:render)

关于ruby-on-rails - RSpec send_file 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701108/

相关文章:

ruby-on-rails - 在 RSpec 的请求规范中发送授权 header 时出错

linux - 如何将一个服务器套接字的 'pipe' 或 'chain' 输出发送到另一个服务器套接字的输入(类似于sendfile)?

ruby-on-rails - Rails send_file 在新页面上将文件呈现为纯文本而不是浏览器下载文件

ruby-on-rails - 如何在该应用程序中显示 Rails 应用程序的 git 分支?

ruby-on-rails - 如何禁用 belongs_to :touch option in Rspec tests for Rails models?

javascript - 测试 Angular/Rails 应用程序的首选方法是什么?

ruby-on-rails - Wicked_PDF 仅下载 - Rails 3.1

ruby-on-rails - 为什么 DateTime.now.in_time_zone(-4) 和 DateTime.now.in_time_zone(-3) 的输出相同

ruby-on-rails - 无方法错误 : undefined method `RuntimeError'

mysql - postgresql Rails 价格范围过滤器之间