API 测试

    API 测试也称为单元测试(Unit Testing)、模块测试(Module Testing)、组件测试(Component Testing)以及元件测试(Element Testing)。从技术上来说,这些术语是有很大的差别的,但是在日常应用中,你可以认为它们是大致相同的意思。它们背后的思想就是,必须确定系统中每个单独的模块工作正常,否则,这个系统作为一个整体不可能是正确的。毫无疑问,API 测试对于任何重要的软件系统来说都是必不可少的。

    看过上一章内容的朋友还记得 lua-resty-test,我们的 API 测试同样也是需要它来完成。 是终端用来获取当前可执行任务清单的 API,我们用它当做例子给大家做个介绍。

    API 测试代码:

    使用 ngx.location.capture 来模拟请求,其实是不靠谱的。如果我们要完全 100% 模拟客户请求,这时候就要使用第三方 cosocket 库,例如 ,这样我们才可以完全指定 http 参数。