Тестовый код внутри Runnable запускается асинхронным методом JUnit - PullRequest
0 голосов
/ 29 апреля 2019

Есть ClassA (для тестирования JUnit) и ClassB. Цель состоит в том, чтобы проверить код внутри запустить метод внутри doSomething метод (в ClassA). И метод запуска должен выполняться мгновенно, а не в фоновом / новом потоке. Я проверил несколько учебных пособий, связанных с высмеивающим потоком или анонимным внутренним методом. Но, похоже, ничего не работает. Как это может быть сделано? Спасибо.

[примечание: я хочу написать тестовый пример без редактирования кода ниже]

class classA {

    private ClassB classB;

    classA(ClassB classB)
    {
        this.classB = classB;
    }

    void doSomething() {

        classB.doSomethingInClassB(new Handler().post(new Runnable() {
            @Override
            public void run() {

                //Code to be tested through JUnit
                System.out.print("Code inside run is executed");
            }
        }));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...