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