Модульное тестирование статических методов само по себе не вызывает их при вызове из другого метода - PullRequest
0 голосов
/ 30 августа 2018

Я понимаю, почему использование статических методов создает проблемы для модульного тестирования. Я понимаю, что могу тестировать метод модульного метода, который вызывает статический метод, используя PowerMock. Об этих двух вещах так много хороших сообщений.

Но моя проблема в другом, и я нигде не могу найти ответ: чтобы понять - стоит ли нам тестировать статический метод сам ? Допустим, у меня есть статический метод:

public static add(int x, int y) {
   return  x + y;
}
  1. Разве это противоречит передовым методам модульного тестирования такого метода?
  2. А если это плохая практика, почему?

Я посмотрел на Apache Commons и все статические методы проверены.

Другой вопрос будет:

  1. Если статический метод вызывает другой статический метод, следует ли нам использовать (PowerMock) статический метод?

Например, если у меня есть другой статический метод, вызывающий вышеуказанный метод:

public static boolean isSumPositive(x, y) {
    return add(x, y) > 0;
}

Должен ли я издеваться добавить метод , если я использую метод модульного тестирования isSumPositive ?

Спасибо

...