我有一堆lua文件,我用它来处理nginx中的不同URL,像这样:
location /tag {
set $env 'prod';
set $redis_ttl 7776000;
content_by_lua_file 'conf/match.lua';
log_by_lua_file 'conf/log.lua';
}
每个文件都是一个简单的脚本,没有任何模块结构。当行数和文件数较低时,我手动测试了所有内容,但现在我觉得需要进行单元测试。Busted framework看起来是一个合乎逻辑的选择,尽管我不明白如何将它正确地融入openresty模型。
2条答案
按热度按时间ijxebb2r1#
我不是很熟悉Busted,但是,如果您使用Perl足够熟练的话;Openresty的作者有一个专门测试nginx-lua代码的测试支架,名为:测试::Nginx::Socket::Lua
你可以找到一个CPAN module here和source code here。
vq8itlhq2#
迟到了,但这里是如何使用OpenResty以透明的方式使用Busted: www.example.com