Lua OpenResty testing(Lua OpenResty 测试)

如何模拟 ngx 对象并测试我的 Lua 文件?

比如说,我有以下代码:

-- file.lua

function computeUpstream()
   -- 高级计算!
   return theCalculatedUpstream
end

ngx.var.upstream = computeUpstream()

我想测试这个文件。我该怎么做?

点赞
用户2060502
用户2060502

在我的看法中,最好的解决方案是使用官方的 OpenResty Docker 镜像,在容器内运行你的配置文件,并通过一系列 HTTP 请求进行测试。

使用 Docker(也许还有 docker-compose),你可以模拟整个测试应用所需的基础架构、模拟后端、数据库等初始内容。

经过一些测试和尝试,你将找到一个足够好的代码覆盖率的方法。

2018-05-11 14:58:15