Eclipse плагин для быстрого тестирования Java-кода - PullRequest
6 голосов
/ 14 января 2011

Интересно, есть ли плагин для Eclipse, который может выполнять некоторые выражения Java?

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

Спасибо

Ответы [ 6 ]

13 голосов
/ 14 января 2011

Я использую страницу с записками .

Чтобы создать его, перейдите на File -> New -> Other -> Java -> Java Run/Debug -> Scrapbook Page. Введите утверждения, например,

String text = new java.text.SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date());
System.out.println(text);

Выполните его, выделив текст (Ctrl+A), а затем Ctrl+U.

Единственное, что мне не нравится, это то, что он не позволяет выполнять операторы импорта. Вы должны либо ввести полное имя класса, как указано выше, либо явно перейти в меню Set imports и добавить классы, которые вы хотите импортировать.

3 голосов
/ 14 января 2011

Вы можете использовать страницу альбома - просто выберите New-> Other-> Java Run / Debug

На странице альбома для вырезок вы можете просто написать код, затем выбрать его части и выбрать «Показать», «Проверить» или «Выполнить» в контекстном меню.

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

1 голос
/ 14 января 2011

Beanshell позволяет вам сделать это.Я не знаю, есть ли плагин Eclipse, но вы можете легко запустить его автономно или из Eclipse обычным способом, чтобы он имел доступ к вашему классу проекта.в режиме отладки вы можете оценить произвольные выражения на вкладке Дисплей .

1 голос
/ 14 января 2011

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

0 голосов
/ 04 июня 2011

Я начал с scrapBook , но через некоторое время я понял, что он довольно сильно замедляется.Главным образом потому, что вы должны использовать полностью определенные имена классов, таких как java.util.Map, потому что только java.lang. * Неявно импортируется.Существует помощь по содержимому, но ничего подобного «файл не может быть разрешен - импортируйте его» * ​​1003 *

В результате лучше иметь класс с методом Main и делать это там.Потому что вы получаете всю необходимую поддержку Eclipse Java Editor.В качестве альтернативы используйте TestNG или JUnit для запуска одного из ваших методов тестирования.Мне нравится это лучше для этой цели, чем основной класс.Я никогда не использовал выполнение во время выполнения в режиме отладки для этой цели.Я использую его только для распечатки значений переменных.

Второй вариант - eclipse-shell plugin.Но это та же проблема.В нем отсутствует поддержка редактора Java IDE, которая так полезна.Я считаю, что это причина, почему эти два варианта не используются много.Можно попробовать, но понимает, что без поддержки Java Editor это не имеет смысла.

0 голосов
/ 14 января 2011

Вы всегда можете написать метод Main в любом классе и запустить его.

Но если вам это нужно, вам следует ознакомиться с

Разработка плагинов Eclipse

Переводчик

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...