package com.truckmuncher.app.common; import com.truckmuncher.testlib.ReadableRobolectricTestRunner; import org.junit.Test; import org.junit.runner.RunWith; import java.lang.reflect.Field; import java.util.List; import timber.log.Timber; import static org.assertj.core.api.Assertions.assertThat; @RunWith(ReadableRobolectricTestRunner.class) public class LoggerStarterTest { @Test public void loggersAreOnlySetupOnce() throws NoSuchFieldException, IllegalAccessException { LoggerStarter.start(); LoggerStarter.start(); Field loggers = Timber.class.getDeclaredField("FOREST"); loggers.setAccessible(true); List<Timber.Tree> trees = (List<Timber.Tree>) loggers.get(null); assertThat(trees).hasSize(1); } }