`
JohnnyJian
  • 浏览: 106075 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Gmock 0.7.0 发布

阅读更多
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发布包

    总的来说,Griffin 0.7.0 发布包是一个强大的数据质量监测工具,为大数据环境提供了实时和离线的质量保障。通过服务化部署、RESTful API、报警机制以及可视化界面,Griffin 使数据质量管理变得更加高效和便捷。

    OneLedger v0.7.0发布

    OneLedger v0.7.0发布   OneLedger是一种跨链的共识协议,通过建立侧链的方式,帮助使用OneLedger的个人或者企业轻松实现跨链交互。  

    Axure RP Extension for Chrome0.7.0 下载 Axure-RP-v0.7.0

    Axure RP Extension for Chrome0.7.0 下载 Axure-RP_v0.7.0

    ojdbc6 11.1.0.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

    com.oracle.ojdbc6-11.1.0.7.0是Oracle公司发布的JDBC驱动程序的一个特定版本,主要用于Java 6环境。然而,值得注意的是,该版本已经在官方渠道下架,意味着不再提供官方支持和更新,但依然可以在某些场景下使用。 ...

    Axure RP Extension for Chrome 0.7.0

    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 bonecp-0.7.0.jar

    jjwt的0.7.0版本

    jjwt的0.7.0版本

    statsvn 最新版本0.7.0 中文支持

    在最新发布的0.7.0版本中,`statsvn` 引入了对中文的支持,这极大地提升了其在中文环境下的可用性和用户体验。 1. **中文目录支持**: 在之前的版本中,如果项目中包含中文目录名,`statsvn` 可能无法正确解析或...

    Oracle 11.1.0.7.0 JDBC 包

    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包

    jjwt的0.7.0版本的配套jar包

    librosa-0.7.0.tar.gz

    《librosa 0.7.0:音乐与音频处理的Python库》 在Python编程环境中,处理音乐和音频数据的库众多,其中librosa是备受推崇的一个。librosa是一个专门用于音乐和音频分析的开源库,它提供了一系列高级函数,用于从...

    einops-0.7.0-py3-none-any.whl

    该资源为einops-0.7.0-py3-none-any.whl,欢迎下载使用哦!

    kafka-0.7.0.jar

    kafka开发jar包 0.7.0版本 kafka-0.7.0.jar

    ojdbc6-11.1.0.7.0.jar.rar

    标题中的"ojdbc6-11.1.0.7.0.jar.rar"指的是Oracle数据库的一个特定版本的Java驱动程序,即Oracle JDBC Driver的第六代版本,具体为11.1.0.7.0。Oracle JDBC驱动是Oracle公司提供的用于Java应用程序与Oracle数据库...

    scala-java8-compat_2.11-0.7.0-API文档-中文版.zip

    赠送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编辑器.zip

    OpenCore 0.7.0是该引导加载器的一个版本,提供了对最新macOS版本的支持以及各种自定义选项,以优化启动流程和硬件兼容性。 OpenCore Configurator 0.7.0.app 是一个图形用户界面工具,专为方便用户编辑OpenCore...

    seata-server-0.7.0.zip

    在“seata-server-0.7.0.zip”这个压缩包中,包含了Seata Server的0.7.0版本,由于在GitHub上可能下载速度较慢或者无法下载,此版本在这里通过CSDN进行分享。 分布式事务是大型互联网系统中常见的技术挑战,Seata...

Global site tag (gtag.js) - Google Analytics