Różnica między Mock / Stub / Spy w środowisku testowym Spock

Nie rozumiem różnicy między testami Mock, Stub i Spy in Spock, a samouczki, które przeglądałem online, nie wyjaśniają ich szczegółowo.