Я использую GMock для добавления модульного тестирования в наши существующие проекты Java.У нас есть несколько мест, где методы, которые должны быть проверены, являются статическими методами, которые используют дополнительные статические методы в методе, который мы хотим протестировать.
Я хотел бы иметь возможность частично высмеивать класс, в значительной степени все статическиеметоды в классе, отличном от начальной точки входа для тестирования.
Например:
class StaticClass {
static void method(String one) {
method2()
}
static void method(String one, String two) {
...
}
}
Я надеюсь, что смогу высмеять второй статический метод, но как только я это сделаю, метод(String) переходит в MIA, и выполнение теста завершается неудачей с исключением ожидания.Есть ли способ, которым я могу частично высмеивать класс, поддерживая функциональность первого метода, но высмеивая статический доступ второго метода?
Я также пытался использовать программирование метакласса для насмешки метода, но если я установил метод равным замыканию, первый метод снова переходит в MIA.Не уверен, как это сделать с перегруженными методами.Есть идеи?