Тестовый пример JUnit для запуска Java Runnable - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу, чтобы моя программа работала нормально, хотя есть исключение. Следующее делает это. Может кто-нибудь помочь мне написать тестовый пример JUnit для этого?

protected static Runnable myMethod=new Runnable() {
    @Override
    public void run() {
        try {
            //my code - may raise exception
        } catch (Throwable t) {
            logger.error("Exception occured", t.getMessage());
        }
    }
};

1 Ответ

0 голосов
/ 15 ноября 2018

Бросок исключения из метода @Test приведет к его завершению с ошибкой, которая не является успешной.Таким образом, учебный подход для таких случаев состоит в том, чтобы просто установить условия, запустить метод и предположить, что все в порядке, если исключение не приводит к ошибке теста:

@Test
public void testMyLogic() {
    // Set up conditions that would cause an the Runnable's body to throw an exception
    myMethod.run();

    // If we got here an exception was NOT thrown.
    // Implicitly, we're OK.
}
...