для объекта-шпиона, который отличается от фиктивного объекта
попробуйте
Mockito.doReturn(4).when(gen).getSomething();
код ниже работает для меня отлично
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
public class TestClass {
@Test
public void test() {
Generator gen = Mockito.spy(Generator.class);
Mockito.doReturn(4).when(gen).getSomething();
assertEquals(4, gen.getSomething());
}
}
class Generator{
public int getSomething(){
return 1;
}
}