我是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吗?
由于
答案 0 :(得分:1)
最有可能的是,describe函数设置传递函数的环境,以防止它干扰其他代码文件。