Модуль недоступен с помощью busted в Lua
Я новичок в Lua, и я хотел бы использовать модульные тесты в моих разработчиках. Я решил использовать busted простой и легкий в использовании фреймворк для этого.
require "yaci"
require "busted"
foo = {}
foor.bar = newclass( "foo.bar" )
function foo.bar:doSomething() return "foo bar" end
describe("Unit tests for Foo.Bar", function()
it("A first test", function()
local to_test = foo.bar()
local text = to_test:doSomething()
local a = { test = say }
local b = { test = "foo bar" }
assert.same( a, b )
end)
end
Но foo.bar выглядит недоступным...
attempt to index global 'foo' (a nil value)
Вне describe
нет проблем.
Может ли кто-нибудь объяснить мне, почему foo.bar недоступен в describe
?
Спасибо
1 ответ
Скорее всего, функция description устанавливает среду переданной функции, чтобы она не мешала другим файлам кода.