如何在openresty中进行单元测试?

时间:2014-08-19 14:46:51

标签: unit-testing nginx lua openresty lua-busted

我有一堆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模型。

1 个答案:

答案 0 :(得分:2)

我对Busted并不熟悉,但是, 如果你使用Perl足够舒服; Openresty的作者有一个专门测试nginx-lua代码的测试脚手架:Test :: Nginx :: Socket :: Lua

您可以找到CPAN module heresource code here