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
})