Testuję metodę methodToTest, która używa metody findById z MyRepository. Problem polega na tym, że repozytoria nie są zainicjowane i nie chcę tego robić, więc wywala mi błąd. Chciałbym zamockować findById...

interface MyRepository implements Repository<Object, Long> {
}
class MyClass {
    MyRepository repo;
    // ...
    Object methodToTest(Object1 o) {
        // ...
        repo.findById(o.getId) // ...
        // ...
    }
}

class ClientControllerTest {

	@Mock
	MyClass myClass;

	@InjectMocks
	MyRepository myRepository;

	MockMvc mockMvc;

	@Before
	public void before() {
		MockitoAnnotations.initMocks(this);
		mockMvc = MockMvcBuilders.standaloneSetup(myRepository).build();
	}

        when(myRepository.findById()).thenReturn(MyClass.aPrivateMethod());
        @Test
	public void testGetClient() throws Exception {
             // ...
             assert... MyClass.methodToTest(o)

krew mnie zalewa z tym Mockito