Какой графический интерфейс следует использовать для запуска моих тестов JUnit и как именно это сделать? У меня весь опыт работы с .NET, поэтому я привык просто запускать свой графический интерфейс NUnit и запускать свои модульные тесты. Если свет зеленый, я чист.
Теперь мне нужно написать код Java и я хочу запустить что-то подобное с помощью JUnit. Документация JUnit хороша и ясна о добавлении атрибутов, необходимых для создания тестов, но она довольно сильно зависит от того, как запустить бегун и увидеть результаты этих тестов.




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