Я хочу заглушить частный метод в тестируемом классе. Я использую junit 5
. Я использовал ранее powermock
, чтобы достичь этого. К сожалению, junit 5
не работает с powermock
.
Я упростил пример, чтобы лучше объяснить проблему. У меня есть класс с частным вспомогательным методом, который вызывается внутри методов publi c. Как показано ниже:
public class Service {
private Repository repository;
public Object findById(String id) {
Object object = repository.findById(id);
object = verify(object);
return object;
}
private Object verify(Object object) {
//removed for simplicity
return object;
}
}
Теперь я хочу провести модульное тестирование метода findById
из Service
. Я использовал junit 5 с mockito для реализации модульного теста для класса Service.
public class ServiceUTest {
@InjectMocks
private Service service;
@Mock
private Repository repository;
@BeforeEach
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void testFindById() {
when(repository.findById(Mockito.any())).thenReturn(new Object());
//how to stub verify method
}
}
Я был бы признателен за любую помощь и руководство по решению этой проблемы.
С уважением,