Spock é um framework de testes para Java e Groovy que oferece código limpo e fácil de ler, além de ser altamente expressivo. Ele utiliza recursos da linguagem Groovy e é usado por ferramentas como Gradle e Grails. Spock permite definir dados de entrada e saída esperada para os testes, além de limpar recursos utilizados após cada execução por meio de blocos setup, given, when, then e cleanup.