Я новичок в JUnit, и я получил пример Java-проекта, в котором мне нужно написать модульные тесты для всех методов.
К сожалению, код плохо разработан, и некоторые методы сделаны из пользовательского интерфейса. Кроме того, некоторые методы открывают окно сообщения и не возвращают возвращаемое значение.
У меня есть два вопроса: во-первых, без изменения существующего кода, есть ли способ, которым я могу подавлять окна сообщений и не нажимать ввод каждый раз, когда я запускаю модульные тесты?
Второй вопрос: может ли тестовая функция ожидать окно сообщения и утверждать сбой \ успех на своем строковом содержимом?
Я ценю любую помощь, я знаю, что лучшее решение - это исправить сам код - полностью отделить BusinessLogic от пользовательского интерфейса и протестировать ожидаемый результат, или даже если окна сообщений так или иначе являются обязательными, используйте модальные окна сообщений (например, скромные диалоговые окна). ) но, к сожалению, мне не разрешено ничего менять в коде.
Спасибо:)
Нили