Я практикуюсь в JUnit с Mockito и пытаюсь протестировать простой статический метод
class LessSimpleCalculatorImp implements LessSimpleCalculator {
@Override
public int power(int x, int y) {
return (int)Math.pow(x, y); // Math.pow(3, 2)).thenReturn(9.0);
int result = lessSimpleCalculator.power(3, 2);
assertEquals(9, result);
mockedMath.verify(() -> Math.pow(3, 2), times(1));
}
}
}
И это выдает мне StackOverflowError, когда я выполняю чистый тест mvn:
Exception: java.lang.StackOverflowError thrown from the UncaughtExceptionHandler in thread "main"
ChatGPT говорит, что это происходит потому, что имитируемый класс вызывает Math.pow, который перехватывается имитируемым классом, который снова вызывает реальный класс. Как это исправить?
Кроме того, я использую Maven для управления зависимостями:
org.mockito
mockito-junit-jupiter
5.13.0
test
junit
junit
4.13.2
test
Подробнее здесь: https://stackoverflow.com/questions/790 ... -and-junit
StackOverflowError при насмешке статического метода с помощью Mockito и JUnit ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
StackOverflowError при насмешке статического метода с помощью Mockito и JUnit
Anonymous » » в форуме JAVA - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно заставить Mockito 5 Inject работать с Junit 4 после обновления с Mockito 4.
Anonymous » » в форуме JAVA - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно заставить Mockito 5 Inject работать с Junit 4 после обновления с Mockito 4.
Anonymous » » в форуме JAVA - 0 Ответы
- 42 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему мой Eclipse зависает на 45% при работе с JUnit? Я использую JUnit 5 и Mockito.
Anonymous » » в форуме JAVA - 0 Ответы
- 52 Просмотры
-
Последнее сообщение Anonymous
-