Как разделить логику unit тестирования?

246
22 апреля 2017, 22:57

На текущий момент в Application имею следующий фрагмент кода:

@Override
    public void onCreate() {
        super.onCreate();
        instance = this;

        sAppComponent = buildComponent();
        sAppComponent.inject(this);
        if (BuildConfig.DEBUG) {
            Stetho.initializeWithDefaults(this);
            Timber.plant(new Timber.DebugTree());
            //todo for unit tests
//            Timber.plant(new UnitTestTree());
        } else {
            Timber.plant(new CrashReportingTree());
        }
    }

Во время юнит тестирования возникает конфликт между Stetho и robolectic, но даже если бы его не было стетхо в юнит тестировании мне не нужен. Но нужен UnitTestTree() для вывода некоторой информации в консоль (System.out.println()). И каждый раз при юнит тестировании выношу в коммент одну строку и разкомменчиваю другую, а при обыкновенной работе наоборот.

Собственно вопрос - есть ли какой то способ во время работы Application компонента нативно выяснить - это юнит тестирование или нет.

READ ALSO
Как найти пересечение и и число принадлежащее этого пересечения

Как найти пересечение и и число принадлежащее этого пересечения

Подскажите новичку как дальше приступить к решению

334
Запуск потока в Servlet-е Java

Запуск потока в Servlet-е Java

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

245
Запуск тестов из командной строки

Запуск тестов из командной строки

Как запустить локально unit test'ы в командной строке?

329