Я вызываю один публичный метод в моем JUnit и пропускаю вызов приватного метода, который вызывается публичным.
SampleService sampleServiceSpy = Mockito.spy(sampleService); // I have reference to it through @InjectMocks
String str = Mockito.doReturn("Hiii").when(sampleServiceSpy ).sendRequestToAnotherComponent(<ARG1>,"?",<ARG3>);
String res = sampleServiceSpy.processRequest(<ARG1>, <ARG2>);
Здесь processRequest()
- публичный метод, а приватный метод - sendRequestToAnotherComponent()
, которыйЯ пропускаю, но проблема в том, что этот метод ожидает второй аргумент в качестве пути к каталогу, который является случайным UUID, генерируемым каждый раз по-разному, поэтому я не могу его высмеять.(Показано как ?
в примере кода)
Есть ли способ передать любое значение и пропустить этот метод?
Я проверил Mockito.anyString()
, используется для создания фиктивных объектов и, следовательно,не могу использовать его для этого теста.