Перейти к содержанию

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()

Запустите тестовый случай:

См. также

GitHub

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