Gmock是一个基于Groovy语言的mock框架。Gmock利用了Groovy语言的特性,提供了简洁可读的语法,并且用Gmock mock出来的对象可以在Java代码中使用,所以你可以使用Java编写代码而使用Groovy和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/。
分享到:
相关推荐
总的来说,Griffin 0.7.0 发布包是一个强大的数据质量监测工具,为大数据环境提供了实时和离线的质量保障。通过服务化部署、RESTful API、报警机制以及可视化界面,Griffin 使数据质量管理变得更加高效和便捷。
OneLedger v0.7.0发布 OneLedger是一种跨链的共识协议,通过建立侧链的方式,帮助使用OneLedger的个人或者企业轻松实现跨链交互。
Axure RP Extension for Chrome0.7.0 下载 Axure-RP_v0.7.0
Oracle中 ojdbc6,版本号 11.1.0.7.0的jar包,官网已无法下载 Oracle中 ojdbc6,版本号 11.1.0.7.0的jar包,官网已无法下载 Oracle中 ojdbc6,版本号 11.1.0.7.0的jar包,官网已无法下载 Oracle中 ojdbc6,版本号 ...
com.oracle.ojdbc6-11.1.0.7.0是Oracle公司发布的JDBC驱动程序的一个特定版本,主要用于Java 6环境。然而,值得注意的是,该版本已经在官方渠道下架,意味着不再提供官方支持和更新,但依然可以在某些场景下使用。 ...
Axure RP Extension for Chrome 0.7.0是一款专为Chrome浏览器设计的插件,它使得用户能够在浏览器环境中便捷地查看和测试Axure RP创建的原型。Axure RP是一款广泛使用的交互原型设计工具,它允许设计师快速构建线框...
bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar
jjwt的0.7.0版本
在最新发布的0.7.0版本中,`statsvn` 引入了对中文的支持,这极大地提升了其在中文环境下的可用性和用户体验。 1. **中文目录支持**: 在之前的版本中,如果项目中包含中文目录名,`statsvn` 可能无法正确解析或...
Oracle11.1.0.7.0 驱动包。完全解决Oracle11驱动BUG,包含 ojdbc5.zip,ojdbc5_g.zip,ojdbc6.zip,ojdbc6_g.zip只要将4个包覆盖\11.1.0\db_1\jdbc\lib下,就OK。亲测
jjwt的0.7.0版本的配套jar包
《librosa 0.7.0:音乐与音频处理的Python库》 在Python编程环境中,处理音乐和音频数据的库众多,其中librosa是备受推崇的一个。librosa是一个专门用于音乐和音频分析的开源库,它提供了一系列高级函数,用于从...
该资源为einops-0.7.0-py3-none-any.whl,欢迎下载使用哦!
kafka开发jar包 0.7.0版本 kafka-0.7.0.jar
标题中的"ojdbc6-11.1.0.7.0.jar.rar"指的是Oracle数据库的一个特定版本的Java驱动程序,即Oracle JDBC Driver的第六代版本,具体为11.1.0.7.0。Oracle JDBC驱动是Oracle公司提供的用于Java应用程序与Oracle数据库...
赠送jar包:scala-java8-compat_2.11-0.7.0.jar; 赠送原API文档:scala-java8-compat_2.11-0.7.0-javadoc.jar; 赠送源代码:scala-java8-compat_2.11-0.7.0-sources.jar; 赠送Maven依赖信息文件:scala-java8-...
OpenCore 0.7.0是该引导加载器的一个版本,提供了对最新macOS版本的支持以及各种自定义选项,以优化启动流程和硬件兼容性。 OpenCore Configurator 0.7.0.app 是一个图形用户界面工具,专为方便用户编辑OpenCore...
在“seata-server-0.7.0.zip”这个压缩包中,包含了Seata Server的0.7.0版本,由于在GitHub上可能下载速度较慢或者无法下载,此版本在这里通过CSDN进行分享。 分布式事务是大型互联网系统中常见的技术挑战,Seata...