【发布时间】:2015-08-26 02:45:54
【问题描述】:
我正在使用tweetstream gem,它简化了与Twitter streaming API 的交互。我正在流式传输所有推文,就像 gem 页面上显示的代码示例一样:
TweetStream::Client.new.sample do |status|
puts "#{status.text}"
end
我已将其放入 #capture 方法中,并使用一些简单的逻辑来运行流仅几秒钟并将所有推文(status.text 字符串)捕获到一个数组中。
我想为#capture 编写单元测试。我将如何剔除推文流?我猜我会将推文存储在文件或StringIO 对象中,但我不知道如何编写模拟来处理流 API 发生的任何 TCP 交互。我也不确定我是否应该在这里使用 VCR。
【问题讨论】:
标签: ruby unit-testing rspec twitter-streaming-api tweetstream