Я выполняю некоторые тесты для существующего приложения Java Swing, чтобы я мог безопасно реорганизовать и расширить код, не нарушая ничего. Я начал с некоторых модульных тестов в JUnit, поскольку это самый простой способ начать работу, но теперь мой приоритет - создать некоторые сквозные тесты для реализации приложения в целом.
Я запускаю приложение заново в каждом тесте, помещая каждый тестовый метод в отдельный тестовый пример и используя параметр fork="yes"
в задаче Ant junit
. Однако некоторые из вариантов использования, которые я хотел бы реализовать в качестве тестов, включают пользователя, выходящего из приложения, что приводит к одному из методов, вызывающих System.exit(0). Это рассматривается JUnit как ошибка: junit.framework.AssertionFailedError: Forked Java VM exited abnormally
.
Есть ли способ сказать JUnit, что выход с нулевым кодом возврата на самом деле нормально?