如何在OpenResty中使用Busted进行单元测试?

我有一堆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';
}

每个文件都是一个简单的脚本,没有任何模块结构。当代码行数和文件数量较少时,我手动测试所有内容,但现在我感觉需要进行单元测试。破碎框架看起来是一个逻辑上的选择,尽管我不知道如何将其正确地适应于开放式模型。

点赞
用户1058509
用户1058509

我对Busted不是非常熟悉,但是如果你足够熟悉Perl的话;Openresty的作者有一个专门用于测试nginx-lua代码的测试框架,名为:Test::Nginx::Socket::Lua。

你可以在CPAN模块源代码中找到它。

2014-11-14 05:23:55