Horas perdidas hoje em torno de um problema com alguns testes de unidade. Descobri que, para simular um método sem args, você deve fazer:
control.demand.someMethod { -> true }
ao invés de
control.demand.someMethod { true }
porque o segundo é, na verdade, um fechamento com um único argumento chamado * it *. O erro que grails me dá é:
junit.framework.AssertionFailedError: No call to 'someMethod' expected at this point.
Agradecimentos a http://stackoverflow.com/questions/2922947/grails-mockfor-closure-wierdness