lmock不是也不包含測試框架,因此要構建測試還需要一個測試框架,我推薦luaunit
這里給出一個簡單的例子,來說明lmock的使用
require"luaunit"
require"lmock"
function foo() error() end
function invoke_foo() return foo("lua") end
Test = {}
function Test:testInvokeFoo()
local mock = lmock.create()
mock:method( "foo" )
:expects( lmock.once() )
:with( lmock.eqx("lua") )
:will(10)
local rst = mock:run( invoke_foo , "lua" )
assert_equals( rst , 10 )
mock:verify()
end
LuaUnit:run()lmock-0.2作為lmock的第一個版本,基礎功能還算過得去。不過提示信息做得不怎么樣,可是我又不知如何下手改進。
推薦給有需要的人,希望能從中得到反饋和改進。
lmock可以到這里下載
http://luaforge.net/projects/lmock
MAIL-LIST
http://lists.luaforge.net/mailman/listinfo/lmock-commits
PS:前幾天寫lmock過得蠻有意義的,不過接下來又要無聊了


