test: Lua тестовый фрейм для nginx-module-lua на основе nginx-module-lua
Установка
Если вы еще не настроили подписку на RPM репозиторий, зарегистрируйтесь. Затем вы можете продолжить с следующими шагами.
CentOS/RHEL 7 или Amazon Linux 2
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install lua-resty-test
CentOS/RHEL 8+, Fedora Linux, Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install lua5.1-resty-test
Чтобы использовать эту Lua библиотеку с NGINX, убедитесь, что nginx-module-lua установлен.
Этот документ описывает lua-resty-test v0.1, выпущенный 3 сентября 2019 года.
Эта Lua библиотека является тестовым фреймом для тестирования вашего исходного кода ngx_lua или другого сервера (tcp или udp):
http://wiki.nginx.org/HttpLuaModule
Синопсис
-- test.lua
local iresty_test = require "resty.iresty_test"
local tb = iresty_test.new({unit_name="example"})
function tb:init( )
self:log("инициализация завершена")
end
function tb:test_00001( )
error("недопустимый ввод")
end
function tb:atest_00002()
self:log("никогда не будет вызван")
end
function tb:test_00003( )
self:log("ок")
end
-- юнит тест
tb:run()
Запустите тестовый случай:

См. также
- модуль ngx_lua: http://wiki.nginx.org/HttpLuaModule
GitHub
Вы можете найти дополнительные советы по конфигурации и документацию для этого модуля в репозитории GitHub для nginx-module-test.