Gmock是一个基于Groovy语言的mock框架。Gmock利用了Groovy语言的特性,提供了简洁可读的语法,并且用Gmock mock出来的对象可以在Java代码中使用,所以你可以使用Java编写代码而使用Groovy和Gmock编写测试。
本版本添加了以下特性:
[list]
[*]支持mock静态属性:
[/list]
[list]
[*]引入with(mock)语法:
[/list]
[list]
[*]支持在mock闭包中设置预期行为:
[/list]
[list]
[*]加入static闭包语法:
[/list]
更详细的信息请访问[url]http://gmock.org/[/url]或[url]http://code.google.com/p/gmock/[/url]。
本版本添加了以下特性:
[list]
[*]支持mock静态属性:
[/list]
def mockLoader = mock(Loader)
mockLoader.static.name.returns('loader')
play {
assert Loader.name == 'loader'
}
[list]
[*]引入with(mock)语法:
[/list]
def mockLoader = mock()
with(mockLoader) {
load('test').returns(1)
}
play {
assert mockLoader.load('test') == 1
}
[list]
[*]支持在mock闭包中设置预期行为:
[/list]
def mockLoader = mock(Loader) {
load('test').returns(1)
}
play {
assert mockLoader.load('test') == 1
}
[list]
[*]加入static闭包语法:
[/list]
def mockLoader = mock(Loader)
mockLoader.static {
init().returns(true)
}
// 或者更简洁的:
// mock(Loader).static {
// init().returns(true)
// }
play {
assert Loader.init()
}
更详细的信息请访问[url]http://gmock.org/[/url]或[url]http://code.google.com/p/gmock/[/url]。