欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Gmock 0.6.0 发布

程序员文章站 2022-06-10 09:14:22
...
Gmock是一个基于Groovy语言的mock框架。Gmock利用了Groovy语言的特性,提供了简洁可读的语法,并且用Gmock mock出来的对象可以在Java代码中使用,所以你可以使用Java编写代码而使用Groovy和Gmock编写测试。

本版本添加了以下特性:
  • 支持mock静态属性:
def mockLoader = mock(Loader)
mockLoader.static.name.returns('loader')
play {
  assert Loader.name == 'loader'
}

  • 引入with(mock)语法:
def mockLoader = mock()
with(mockLoader) {
  load('test').returns(1)
}
play {
  assert mockLoader.load('test') == 1
}

  • 支持在mock闭包中设置预期行为:
def mockLoader = mock(Loader) {
  load('test').returns(1)
}
play {
  assert mockLoader.load('test') == 1
}

  • 加入static闭包语法:
def mockLoader = mock(Loader)
mockLoader.static {
  init().returns(true)
}
// 或者更简洁的:
// mock(Loader).static {
//   init().returns(true)
// }
play {
  assert Loader.init()
}


更详细的信息请访问http://gmock.org/http://code.google.com/p/gmock/
相关标签: Java