У меня есть статический метод void из другого класса, который вызывается по моему коду как какой-то регистратор. Чтобы автоматически проверить различные варианты использования моего кода, я думал о проверке журналов системы, созданной таким методом.
Я думал, что он издевается над этим классом и перезаписывает поведение метода, чтобы он выводил на System.err
. Также, перенаправляя System.err
как описано здесь, чтобы я мог легко проверить правильность функционирования кода.
Я не знаю, как переопределить стандартное поведение метода, чтобы он делал что-то (печать на stderr) вместо того, что он обычно делает (не издеваясь) или ничего (что я получаю от использования, when(...).thenReturn(...)
)
Поверьте мне, издевательский статический метод - не лучший способ.
Наверное, это возможно, например, с PowerMock
(она заменит загрузчик классов под капотом), но тем не менее это обескураживает.