Chapter 3. Essential Groovy DSLs

It's tempting at this point in the book to dive into the Groovy language. Instead in this chapter we will take a slightly different tack. Here we will take a look at two essential Groovy tools and, more importantly, the DSLs that they provide. Gradle is a build, test and deployment automation tool, which is powered by a Groovy DSL. Spock is a unit testing and specification framework built over JUnit. The stand out feature of Spock is its highly expressive Groovy based DSL, which allows the tests to be written in behavior-driver development (BDD) style semantics.

In this chapter we will cover some of the basic features of both DSLs. Both Gradle and Spock are used extensively in the code examples that accompany this ...

Get Groovy for Domain-specific Languages - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.