nock模拟服务响应
Unit testing external APIs is difficult no matter what language you do it in. Hell, working with any external API is scary, if only because you have zero control of networking issues, API changes, and a host of other issues. But if you do create a service which relies on another host's data, it's still important to create unit tests that rely on the other service.
无论使用哪种语言,都很难对单元API进行单元测试。使用任何外部API的地狱都是令人恐惧的,仅是因为您对网络问题,API更改以及许多其他问题没有任何控制。 但是,如果您确实创建了依赖于另一台主机数据的服务,则创建依赖于另一台服务的单元测试仍然很重要。
If you're using a third party service, creating unit tests is really tough...until you discover nock, a node module which intercepts requests and allows you to respond to them as you wish, including sending back custom response codes and payloads. Let me show you how to use nock!