我有一堆lua文件用于处理nginx中的不同网址,如下所示:
location /tag {
set $env 'prod';
set $redis_ttl 7776000;
content_by_lua_file 'conf/match.lua';
log_by_lua_file 'conf/log.lua';
}
每个文件都是一个简单的脚本,没有任何模块结构。当行数和文件数量很少时,我手动测试了所有内容,但现在我觉得我需要进行单元测试。 Busted框架看起来是一个合乎逻辑的选择,但我无法理解如何将其适合openresty模型。
答案 0 :(得分:2)
我对Busted并不熟悉,但是, 如果你使用Perl足够舒服; Openresty的作者有一个专门测试nginx-lua代码的测试脚手架:Test :: Nginx :: Socket :: Lua