Я думаю, вы можете использовать Spy
и частичное издевательство.В общем случае, предполагая, что класс подобен этому:
public class MockedBean {
public String mockedMethod() {
return "should have been mocked!";
}
public String notMockedMethod() {
return "should NOT have been mocked!";
}
}
Yuu может выполнять частичное моделирование, например:
@Test
public void test() {
MockedBean mb = new MockedBean();
MockedBean spy = Mockito.spy(mb);
when(spy.mockedMethod()).thenReturn("THE MOCKED VALUE");
log.info("{}", spy.mockedMethod());
log.info("{}", spy.notMockedMethod());
}
Это приведет к выводу типа:
20: 32: 14.180 [main] ИНФОРМАЦИЯ org.example.mockito.partialmock.PartialMock - РАЗМЕЩЕННОЕ ЗНАЧЕНИЕ
20: 32: 14.183 [main] INFO org.example.mockito.partialmock.PartialMock - НЕ ДОЛЖНО бытьиздевались!