Lua單元測試框架 busted

openkk 12年前發布 | 52K 次閱讀 Lua Lua開發

busted 是 Lua 的單元測試框架,示例代碼:

require("busted")

describe("Busted unit testing framework", function() describe("should be awesome", function() it("should be easy to use", function() assert.truthy("Yup.") end)

it("should have lots of features", function()
  -- deep check comparisons!
  assert.are.same({ table = "great"}, { table = "great" })

  -- or check by reference!
  assert.are_not.equal({ table = "great"}, { table = "great"})

  assert.true(1 == 1)
  assert.falsy(nil)
  assert.has.error(function() error("Wat") end, "Wat")
end)

it("should provide some shortcuts to common functions", function()
  assert.are.unique({{ thing = 1 }, { thing = 2 }, { thing = 3 }})
end)

it("should have mocks and spies for functional tests", function()
  local thing = require("thing_module")
  spy.spy_on(thing, "greet")
  thing.greet("Hi!")

  assert.spy(thing.greet).was.called()
  assert.spy(thing.greet).was.called_with("Hi!")
end)

end) end)</pre>

執行結果:

Lua單元測試框架 busted

項目主頁:http://www.baiduhome.net/lib/view/home/1346226216442

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!