Чтобы ваши классы были как можно более тестируемыми, все зависимости, включая регистраторы, должны передаваться по возможности. Это то, что называется Dependency Injection (DI), и является очень распространенным и стандартным шаблоном для написания кода, проверяемого модулем. Ведение журнала почти всегда является сквозной задачей, которая встроена только в тела методов, потому что на самом деле не существует достойных AOP-структур, которые могли бы должным образом устранить эти проблемы и применить их декларативно. Необходимость иметь дело с ведением журнала при написании / выполнении модульных тестов только увеличивает сложность тестов, возможно, добавляя дополнительные проблемы конфигурации, когда вы действительно хотите сделать свои тесты максимально простыми и целенаправленными.