模拟仅在实时事件期间可用的API的响应

时间:2014-10-13 01:03:53

标签: javascript json node.js unit-testing mocking

我目前正在Node / Express中编写一个后端,它将在足球比赛期间轮询Sports API以获得实时比分等。

自然嘲笑是一种在本应用程序开发过程中迅速出现的技术。

到目前为止,我已使用nock拦截对此API的HTTP请求,并返回我编写的一些JSON。这很棒,我可以测试我的请求功能和API授权等等。然而,整个测试过程和模拟响应都是静态的,我已经到了需要模拟这种交互的动态特性的地步。

到目前为止,我已经抓住了一些想法。

  • 在本地创建多个对象,模仿来自API的实际响应:

var firstResponse = { "first_event": "goal" }

var secondResponse = { "first_event": "goal", "second_event" : "foul"

var thirdResponse = { "first_event": "goal", "second_event" : "foul", "third_event": "goal"

  • 在一些x间隔内模拟回复:

    • 对于第一个请求回复假数据N
    • 对于后续请求,请回复假数据N + 1

这是我对测试此功能需要做些什么的概念性理解。我正在关注TDD所以我还没有这个功能 - 这很可能会产生另一个帖子; - )

我真的很感激一些反馈,希望我能清楚地表达我的问题。如果不是,我一如既往地乐于用更多信息编辑我的问题。

谢谢大家,希望你的星期一好吗: - )

0 个答案:

没有答案