java.util.logging.Logger в тестируемом классе

Я пытаюсь запустить тест для моего класса, который использует java.util.logging.Logger

import java.util.logging.Logger; public class TestLogging { final Logger logger = Logger.getLogger("Test"); public void f1() { logger.entering(getClass().getName(), "f1"); logger.info("f1"); logger.fine("f1"); logger.finer("f1"); logger.finest("f1"); logger.exiting(getClass().getName(), "f1"); } } 

Поэтому я устанавливаю тестовый класс для проверки того, производит ли журнал выход, пока тестируется класс

 import org.junit.Before import org.junit.Test import java.util.logging.Level import java.util.logging.Logger class TestLogger { @Before fun setupLogger() { Logger.getLogger("Test").level = Level.FINEST } @Test fun test() { TestLogging().f1() } } 

Но когда я его запускаю, я вижу только следующий вывод, как будто уровень установлен на значение по умолчанию.

 TestLogger > test STANDARD_ERROR Sep 27, 2017 2:17:32 PM TestLogging f1 INFO: f1 

Вы должны держать ссылку на свой регистратор, который шире, чем локальная область метода. Если вы не сделаете этого, уровень вашего уровня может быть потерян из-за сбора мусора регистратора.

Если вы хотите видеть вывод в консоли, вам также необходимо отрегулировать уровень обработчика консоли.

Если вы хотите утверждать какое-то выходное значение, вам нужно установить фильтр или обработчик для поиска определенного LogRecord .

Intereting Posts
Запечатанный класс безопасности типа для заявлений – kotlin Как я могу отменить оповещение после нажатия кнопки «Назад» Spring Boot REST Service: десериализация JSON не работает Нечетное поведение TestObserver при подписке на тему Почему Android Studio конвертирует некоторые примитивные типы Kotlin как условно-безопасный оператор? Проверка, является ли вывод вычисления целым числом Равенство в Котлине Нуль-безопасный ответ сети с использованием Gson и Kotlin Как «добавить» символ в строку в Котлин Сборник JAR для Scala & Kotlin Конструктор Котлин (первичный конструктор) Ошибка теста блока привязки к андроидной ошибке Не удалось проанализировать параметры компилятора привязки данных. Params: Комната Android: каждая переменная связывания в запросе должна иметь соответствующий метод Генераторы Котлина, ожидающие неожиданного типа Невозможно изменить текст ActionMenuItemView с помощью RxKotlin