Gmock 0.7.0 发布
程序员文章站
2022-05-31 10:40:49
...
Gmock是一个基于Groovy语言的mock框架。Gmock利用了Groovy语言的特性,提供了简洁可读的语法,并且用Gmock mock出来的对象可以在Java代码中使用,所以你可以使用Java编写代码而使用Groovy和Gmock编写测试。
本版本加入了以下特征:
1. 设定方法调用的严格顺序(strict ordering)。这是通过ordered闭包实现的。下面是一个被缓存的数据库的例子:
2. 只mock一个对象的部分方法(partial mocking)。这可以通过对一个已有对象调用mock()方法来实现。下面是mock一个grails的controller的例子:
3. 支持使用正则表达式作为方法名字。例如:
Gmock 0.7.0是最后一个支持Groovy 1.5.x的版本,下一个版本开始将只支持Groovy 1.6.x。
更详细的信息请访问http://gmock.org/或http://code.google.com/p/gmock/。
本版本加入了以下特征:
1. 设定方法调用的严格顺序(strict ordering)。这是通过ordered闭包实现的。下面是一个被缓存的数据库的例子:
def database = mock() def cache = mock() ordered { database.open() cache.get("select * from cat").returns(null) database.query("select * from cat").returns(["cat1", "cat2"]) cache.put("select * from cat", ["cat1", "cat2"]) database.close() } play { ... }
2. 只mock一个对象的部分方法(partial mocking)。这可以通过对一个已有对象调用mock()方法来实现。下面是mock一个grails的controller的例子:
def controller = new SomeController() mock(controller).params.returns([id: 3]) play { assertEquals 3, controller.params.id }
3. 支持使用正则表达式作为方法名字。例如:
def mock = mock() mock./set.*/(1).returns(2) play { assertEquals 2, mock.setSomething(1) }
Gmock 0.7.0是最后一个支持Groovy 1.5.x的版本,下一个版本开始将只支持Groovy 1.6.x。
更详细的信息请访问http://gmock.org/或http://code.google.com/p/gmock/。
推荐阅读
-
全新Visual Studio Code预览版0.10.10发布下载
-
迅雷上网加速器发布:提升物理带宽3~5倍
-
安卓版微信7.0什么时候发布?微信7.0好看以及强提醒功能使用介绍
-
[下载]Chrome v45.0.2454.85正式版发布 Bug修复和提升
-
装机必备利器AIDA64 5.30正式发布 支持Win10、Skylake
-
惠普Pavilion x360变形笔记本发布 5月开卖
-
微软发布企业桌面优化套件MDOP 2015 支持Win10
-
使用 Excel Services ,结合 Analysis Services 在 SharePoint 中发布报表
-
微软官方发布VS2015, .NET 4.6, C# 6.0, F# 4.0正式版下载汇总
-
Visual Studio 2015正式发布下载 个人免费