Um bom teste de unidade é simples e tem apenas algumas linhas. Spock tem um recurso incrível chamado método “antigo” que nos ajuda a manter nossos testes bacanas ainda mais limpos e legíveis, dê uma olhada:
def "A test using the 'old' method from Spock"(){
when: "I increment a number"
number++
then: "It must me greater than it was before"
assert number > old(number)
where: "we might have any kind of number"
number << [497, 76.5, 0.01, -1]
}
O método nos dá o valor de uma determinada variável como era no início do teste.
Muito legal, hein? : D