Модуль недоступен с помощью 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 устанавливает среду переданной функции, чтобы она не мешала другим файлам кода.

Другие вопросы по тегам