У меня ошибка, которую я хочу проверить.Поведение, которое я хочу проверить, заключается в том, что сообщение об ошибке записывается в журнал.Поскольку Mockito не может заглушить статические методы, это довольно сложно, потому что я хочу, чтобы мой тестируемый класс записывал напрямую в System.err.println()
или в мой статический Log.error()
метод.Я не хочу вставлять в каждый объект, который может писать сообщения об ошибках, поддельный «объект логгера»!
Итак, я думаю, что я спрашиваю, что, по вашему мнению, является лучшим способомструктурировать мой класс Log и / или тестируемый класс так, чтобы я мог заглушить методы ведения журнала или заменить их поддельным средством ведения журнала?
Лучший ответ может даже не использовать Mockito, это может бытьчто-нибудь.Я бы предпочел не импортировать еще одну библиотеку, например PowerMock, но если у вас есть хороший ответ, требующий чего-то подобного, я не возражаю против его просмотра.