Ruby on rails 如何模拟在Capybara/Rspec中的特性规范中调用的方法

Ruby on rails 如何模拟在Capybara/Rspec中的特性规范中调用的方法,ruby-on-rails,rspec,capybara,Ruby On Rails,Rspec,Capybara,我能找到的所有Rspec中的mock(stubing/whatever)指南似乎都是为单元测试编写的 我在Capybara/Rspec中进行了如下功能测试: visit page click button page should contain a png load parameters Worker.queue_a_lengthy_task_that_generates_a_png load page 这会在我的控制器中触发如下操作: visit page

我能找到的所有Rspec中的mock(stubing/whatever)指南似乎都是为单元测试编写的

我在Capybara/Rspec中进行了如下功能测试:

  visit page
  click button
  page should contain a png
  load parameters
  Worker.queue_a_lengthy_task_that_generates_a_png
  load page
这会在我的控制器中触发如下操作:

  visit page
  click button
  page should contain a png
  load parameters
  Worker.queue_a_lengthy_task_that_generates_a_png
  load page
我不想跳过这个冗长的任务,但我也不想在集成测试中运行它。(我将在单元测试中单独运行它。)

在本例中,我如何确保生成的
Worker.queue\u a\u long\u task\u\u png
返回一个Base64编码的一像素png,这样我的集成测试就不会花费很长时间了


很抱歉,如果以前有人问过这个问题,但我发现所有的方法似乎都是为单元测试编写的,而不是功能规范。

您找到了一个好的解决方案吗?我没有必要尝试下面Tiago的答案,但它看起来令人鼓舞