We'll see that every partial mock is a wasted opportunity: instead of dropping a spy in there, think a bit about redesigning the system on finer-grained level of abstractions. Instead of mocking a method in your class, think of extracting it away in another class instead, and use a 'regular' mock. These are the slides from my quickie session at Devoxx Poland 2017: https://youtu.be/pYG0jhCfT2A