Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Gmock 0.7.0 released

DZone's Guide to

Gmock 0.7.0 released

· Java Zone
Free Resource

Managing a MongoDB deployment? Take a load off and live migrate to MongoDB Atlas, the official automated service, with little to no downtime.

We are extremely pleased to announce the release of Gmock 0.7.0. Gmock is a mocking framework for the Groovy language. Gmock is all about simple syntax and readability of your tests so you can spend less time learning the framework and more writing code.

This release bring two long awaited features: strict ordering and partial mocking.

Strict ordering is accomplished through the ordered closure. Here is an example with an hypothetic cached cat database:

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()
}

The partial mocking is performed simply by using the mock method on your concrete object. Here is how it works with a grails controller:

def controller = new SomeController()
mock(controller).params.returns([id: 3])

Gmock 0.7.0 is the last release compatible with Groovy 1.5.x. Support for Groovy 1.6.0 is coming soon in our next release.

Please visit http://gmock.org or http://code.google.com/p/gmock/ for more information.

We are looking for your feedback and how you feel we could improve Gmock in the route to the 1.0.0.

The Gmock devs

MongoDB Atlas is the easiest way to run the fastest-growing database for modern applications — no installation, setup, or configuration required. Easily live migrate an existing workload or start with 512MB of storage for free.

Topics:

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}