Ruby on rails 如何模拟在Capybara/Rspec中的特性规范中调用的方法
我能找到的所有Rspec中的mock(stubing/whatever)指南似乎都是为单元测试编写的 我在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
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的答案,但它看起来令人鼓舞