Я понимаю, почему использование статических методов создает проблемы для модульного тестирования.
Я понимаю, что могу тестировать метод модульного метода, который вызывает статический метод, используя PowerMock. Об этих двух вещах так много хороших сообщений.
Но моя проблема в другом, и я нигде не могу найти ответ: чтобы понять - стоит ли нам тестировать статический метод сам ? Допустим, у меня есть статический метод:
public static add(int x, int y) {
return x + y;
}
- Разве это противоречит передовым методам модульного тестирования такого метода?
- А если это плохая практика, почему?
Я посмотрел на Apache Commons и все статические методы проверены.
Другой вопрос будет:
- Если статический метод вызывает другой статический метод, следует ли нам использовать (PowerMock) статический метод?
Например, если у меня есть другой статический метод, вызывающий вышеуказанный метод:
public static boolean isSumPositive(x, y) {
return add(x, y) > 0;
}
Должен ли я издеваться добавить метод , если я использую метод модульного тестирования isSumPositive ?
Спасибо