У меня есть некоторый код-тест, который вызывает регистратор Java, чтобы сообщить о его статусе. В тестовом коде JUnit я хотел бы проверить, что в этом регистраторе была сделана правильная запись в журнале. Что-то в следующих строках:
methodUnderTest(bool x){
if(x)
logger.info("x happened")
}
@Test tester(){
// perhaps setup a logger first.
methodUnderTest(true);
assertXXXXXX(loggedLevel(),Level.INFO);
}
Я предполагаю, что это можно сделать с помощью специально адаптированного регистратора (или обработчика или форматирования), но я бы предпочел повторно использовать уже существующее решение. (И, честно говоря, мне не ясно, как попасть в logRecord из регистратора, но предположим, что это возможно.)