Использование служебного интерфейса в Java 7 для включения тестирования в приложении RCP? - PullRequest
0 голосов
/ 19 марта 2019

Мне нужно сделать усовершенствование существующего приложения RCP в Java 7. Улучшение очень глубоко в классе, в подклассе. Для этого класса не существует тестов.

Подкласс расширяет JobChangeAdapter и в пределах done() вызывает org.eclipse.swt.widgets.Display#syncExec(Runnable). Нам нужно улучшить run() подкласса, который реализует Runnable.

Улучшение - проверка определенных условий, создание и запуск диалогового окна, поэтому я создал «служебный» интерфейс с двумя методами.

boolean isDialogDisplayable(); 
void displayDialog();

Однако мне сказали, что это плохая схема, которой нужно следовать в обзоре кода, и что я не должен помещать поведение функций в служебные классы.

Мне интересно, почему он считается плохим шаблоном, когда он позволяет легко тестировать?

...