1

我有一堆 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 框架看起来像是一个合乎逻辑的选择,尽管我不明白如何将它融入 openresty 模型。

4

1 回答 1

1

但是,如果您对使用 Perl 足够熟悉的话,我对 Busted 并不十分熟悉;Openresty的作者有一个专门用来测试nginx-lua的测试脚手架,代码命名为:Test::Nginx::Socket::Lua

您可以在此处找到CPAN 模块,并在此处找到源代码

于 2014-11-14T05:23:55.433 回答