随笔 - 119  文章 - 290  trackbacks - 0

博客搬家了哦,请移步
叫我abc

常用链接

留言簿(12)

随笔分类

我的博客

搜索

  •  

积分与排名

  • 积分 - 300689
  • 排名 - 84

最新评论

阅读排行榜

lmock总的来说就是lua mock,其目的是对lua脚本进行单元测试的时候提供一套mock工具。
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过得蛮有意义的,不过接下来又要无聊了
posted on 2008-07-14 19:20 LOGOS 阅读(1298) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理