2
我有一个连接到Twitter REST和流式API的Node应用程序。为了测试代码,使请求的REST API,我可以用诺克拦截HTTP请求并返回模拟数据,像这样:如何将请求中的模拟数据返回给节点中的Twitter Streaming API
var nock = require('nock')
var mockData = [...]
nock('https://api.twitter.com/1.1')
.get('/search/tweets.json')
.reply(200, mockData)
我的应用程序还可以连接到流API端点statuses/filter并进行一些分析在通过流媒体API接收的推文上。 In Nock's README它声明你可以传递一个函数给.query()
返回一个流,但是我还没有能够得到这个工作。
如何使用Nock(或其他库,如果需要)将请求中的模拟数据返回到此端点?我非常希望能够发送鸣叫流在我的测试,每当我需要,例如:
it('should correctly process tweets coming in on the streaming API',() => {
var mockTweet = {...}
sendMockTweetToStream(mockTweet)
...verify that the mock tweet was received and processed
})