In our Spock tests we want to check if the correct path in our software is selected. But we do not want to test the function of the methods which are called (this is done in sep
If you are not mocking the service itself, you would need to do something like this (be aware of passing the proper parameters when using metaClass:
def "Test"() {
setup:
def calls = 0
service.metaClass.innerMethod = { p1 -> calls++ }
when:
service.doSomething("notexisting@test.com")
then:
calls==1
}
and if you are mocking the service,
def "Test"() {
when:
service.doSomething("notexisting@test.com")
then:
1 * service.innerMethod(_)
}