使用Lua中的模块无法访问模块

时间:2012-09-17 21:33:58

标签: lua lua-busted

我是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之外,没有问题。

有人可以解释一下为什么describe无法访问foo.bar吗?

由于

1 个答案:

答案 0 :(得分:1)

最有可能的是,describe函数设置传递函数的环境,以防止它干扰其他代码文件。