需要测试 API 端点?两种快速方法。

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。开始使用 200 美元的免费积分!

这是一种可能性!也许您正在使用像 Jasmine 这样的框架测试您的 JavaScript。这很好,因为您可以编写大量测试来覆盖您的应用程序,获得一个不错的 UI 来查看输出,甚至可以将其与构建和部署工具集成,使您的持续开发工作更安全。

现在,也许您的团队中有一位古怪的开发者不断更改您的 API 端点——实际上是在破坏代码。您决定编写一个测试来访问这些端点,并确保您获得预期的结果。这很简单。唯一有点棘手的是 API 请求是异步的。为了真正测试它,测试需要有某种方法在测试预期结果之前等待结果。

这可以通过 Jasmine 中的 beforeEach() 来处理,它可以等到您调用 done() 函数后才完成。以下是整个过程

查看 CodePen 上 Chris Coyier (@chriscoyier) 编写的
使用 Jasmine 测试端点

CodePen 上。

以下是使用 Mocha/Chai 的大体相同内容

查看 CodePen 上 Chris Coyier (@chriscoyier) 编写的
使用 Mocha/Chai 测试端点

CodePen 上。