微服务 API 网关 Kong 单元测试中文文档
条评论原文链接: https://docs.konghq.com/1.0.x/plugin-development/tests/
(如有翻译的不准确或错误之处,欢迎留言指出)
集成测试:https://docs.konghq.com/1.0.x/plugin-development/tests/#write-integration-tests
介绍
如果你认真对待你写的插件,你可能想为它编写一些测试。Lua的单元测试很简单,并且可以使用许多测试框架。但是,您可能还想编写集成测试。Kong可以再次为您提供支援。
编写集成测试
Kong的首选测试框架是busted,它与resty-cli解释器一起运行,但如果您愿意,可以自由使用另一个。在Kong存储库中,可以在bin/busted
找到 busted 的可执行文件。
Kong为您提供了一个帮助程序,可以在测试套件中从Lua启动和停止它:spec.helpers
。此助手还提供了在运行测试之前在数据存储区中插入fixtures的方法,以及删除,以及各种其他helper。
如果您在自己的存储库中编写插件,则需要复制以下文件,直到Kong测试框架发布:
bin/busted
: 与resty-cli解释器一起运行的 busted 的可执行文件spec/helpers.lua
:Kong的helper函数 可以从busted中 启动/关闭kongspec/kong_tests.conf
:使用helpers模块运行的Kong实例的配置文件
假设您的LUA_PATH
中有spec.helpers
模块,您可以使用以下Lua代码来启动和停止Kong:
|
|
提醒:通过test Kong配置文件,Kong运行在代理监听端口9000(HTTP),9443 (HTTPS)和端口9001上的Admin API。
如果想看一下真实的例子,可以来这里看一看 Key-Auth plugin specs
本文标题:微服务 API 网关 Kong 单元测试中文文档
文章作者:qianyugang
发布时间:2019-03-28
最后更新:2019-04-03
原始链接:https://102no.com/2019/03/28/kong-test-doc/
版权声明:本网站发表的全部原创内容(不仅限于文章、图片,包含文章评论),著作权均归其发表者所有,均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明作者以及原文链接,商业授权请联系作者。
分享