首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用rspec为命令行创建存根

如何使用rspec为命令行创建存根
EN

Stack Overflow用户
提问于 2014-09-20 02:26:00
回答 1查看 140关注 0票数 0

我正在测试一个对Youtube-dl二进制文件进行外部调用的gem,此时测试进行了两次调用,一次是获取视频标题,另一次是下载视频:

获取标题:

代码语言:javascript
复制
def get_title
  title = `#{YT_DL} --get-title #{get_url}`
  title.delete("\n")
end

下载视频:

代码语言:javascript
复制
def download_video
  system(YT_DL, '-o', file_path, get_url, '--no-progress')
end 

这是我的测试:

代码语言:javascript
复制
describe Youruby do
include FakeFS::SpecHelpers
let(:video) {Youruby::Youtube.new('uaEJvYWc2ag')}
context 'Youtube'do
  describe 'get' do
    it ".video_title" do
      expect(video.get_title).to eq("FFmpeg-slowmotion.1")
    end
  end

  describe 'download' do
    it ".download_video" do
      FakeFS do
        video.download_video
        File.exists? "#{video.get_title}-#{video.get_id}.mp4"
      end
    end
  end
end

如何生成此调用的存根?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-20 02:33:06

您可能希望查看Excon或VCR gem,它们将允许您存根HTTP请求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25940206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档