Ответ 1
Eclipse - самое лучшее, что я использовал. Пара JUnit с плагин кода покрытия, и Eclipse, вероятно, станет лучшим тестером устройств.
Какой графический интерфейс должен использовать для запуска моих тестов JUnit и как именно я это делаю? Весь мой фон в .NET, поэтому я привык просто запускать мой NUnit gui и запускать свои модульные тесты. Если свет зеленый, я чист.
Теперь, я должен написать некоторый код Java и хочу запустить что-то подобное с помощью JUnit. Документация JUnit хороша и понятна в отношении добавления атрибутов, необходимых для создания тестов, но она довольно опирается на то, как запустить бегун и увидеть результаты этих тестов.
Eclipse - самое лучшее, что я использовал. Пара JUnit с плагин кода покрытия, и Eclipse, вероятно, станет лучшим тестером устройств.
JUnit перестала иметь графические ролики после выпуска JUnit 4.
Если у вас есть более ранняя версия JUnit, вы можете использовать графический тестовый бегун, введя в командной строке [1]:
java junit.swingui.TestRunner [optional TestClass]
С дополнительным классом тестирования указанные тесты будут запускаться сразу. Без него вы можете ввести класс в графический интерфейс.
Преимущества выполнения ваших тестов таким образом: у вас нет накладных расходов на всю IDE (если вы еще не используете ее). Тем не менее, если вы уже работаете в среде IDE, такой как Eclipse, интеграция отличная и намного меньше хлопот, чтобы запустить тест.
Если у вас есть JUnit 4 и действительно не хотите использовать среду IDE для запуска тестов или хотите получить текстовую обратную связь, вы можете запустить тестовый бегущий текстовый пользовательский интерфейс. В том же духе, что и раньше, это можно сделать, введя в командной строке [1]:
java junit.textui.TestRunner [TestClass]
Хотя в этом случае TestClass не является необязательным, по понятным причинам.
[1], предполагая, что вы находитесь в правильном рабочем каталоге и настроен путь к классам, который может оказаться недоступен для этого ответа
Есть автономный бегун JUnit с пользовательским интерфейсом, но я рекомендую использовать один из встроенных тестовых бегунов в Java IDE (у Eclipse, Netbeans и IntelliJ все есть хорошие). Все они поддерживают JUnit и большинство поддерживают TestNG.
Если вы хотите автономный тестовый бегун (а не встроенный IDE), то для Junit3 вы можете использовать
junit.textui.TestRunner %your_class%
- бегун на основе командной строкиjunit.swingui.TestRunner [%your_class%]
- бегун с пользовательским интерфейсом (swing-powered)Для Junit4, бегуны с интерфейсом UI были удалены, и до сих пор я не нашел удобного решения для запуска новых тестов Junit4 на старом бегуне с переменным рабочим числом без дополнительных библиотек. Но вы можете использовать JUnit 4 Extensions, который обеспечивает обходной путь для использования junit.swingui.TestRunner. Подробнее здесь
Почему вам нужен бегун GUI? Не можете ли вы просто запустить тесты из самой IDE?
В .Net мы имеем TestDriven.net, в Java должно быть что-то эквивалентное. Вы можете проверить IntelliJ IDEA, он имеет встроенную поддержку тестирования модулей.