Если это тест, который может быть действительно автоматизированным , вы должны использовать внешний файл, как для JUnit и т. Д. Много поддержки для запуска всех тестов, непрерывной интеграции, создания отчетов с хорошим зеленым и красные линии и т.д ...
Если это элемент графического интерфейса, который вы хотите иметь возможность вызвать и посмотреть, как он выглядит, и, возможно, вручную щелкнуть мышью по местам, чтобы посмотреть, что произойдет, это нормально. использовать main (). Комментарий как таковой.
Аналогичным образом, если программист захочет проверить и посмотреть, что происходит в отладчике, изменить аргументы командной строки и т. Д. использовать main (). Комментарий как таковой.