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 发布 打包 成品包
OneLedger v0.7.0发布 OneLedger是一种跨链的共识协议,通过建立侧链的方式,帮助使用OneLedger的个人或者企业轻松实现跨链交互。
Axure RP Extension for Chrome0.7.0 下载 Axure-RP_v0.7.0
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版本
Axure RP Extension for Chrome 0.7.0
kafka开发jar包 0.7.0版本 kafka-0.7.0.jar
赠送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-...
jsqlparser-0.7.0
jjwt的0.7.0版本的配套jar包
com.oracle.ojdbc6-11.1.0.7.0,官网已下架,包含mvn索引,下载解压拷贝到mvn库可用
因为之前下载的比较慢,所以试着把librosa安装包上传,希望能解决下载慢的问题!使用source安装时即可下载,版本0.7.0。
instantclient-basic-win-x86-64-11.1.0.7.0,oracle数据库连接oracle9i及以上版本
Oracle Database 11g 第 1 版 (11.1.0.7) 驱动程序,用于 JDK 1.6 的类。它包含 JDBC 驱动程序类,但不包含在 Oracle Object 和 Collection 类型中支持 NLS 的类。... <version>11.1.0.7.0 <scope>test </dependency>
torchvision-0.7.0-cp37-cp37m-win_amd64.whl
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。亲测
H-JTAG V0.7.0H-JTAG V0.7.0H-JTAG V0.7.0H-JTAG V0.7.0H-JTAG V0.7.0H-JTAG V0.7.0H-JTAG V0.7.0H-JTAG V0.7.0H-JTAG V0.7.0H-JTAG V0.7.0
torchvision-0.7.0+cu101-cp37-cp37m-win_amd64.whl windows版本
statsvn 最新版本0.7.0 中文支持 支持图表标题 中的中文目录 支持图表 坐标轴 上的中文日期 对于 默认编码,请在使用时 带上-charset gb2312 参数, 使默认编码为简体中文 win7 x64 下测试通过。