Какой графический интерфейс мне следует использовать с JUnit (аналогично графическому интерфейсу NUnit)
Вопрос
Какой графический интерфейс следует использовать для запуска тестов JUnit и как именно это сделать?Весь мой опыт работы с .NET, поэтому я привык просто запускать графический интерфейс NUnit и запускать модульные тесты.Если горит зеленый свет, я чист.
Теперь мне нужно написать код 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%]
- бегун с пользовательским интерфейсом (поворотный)
Для Junit4 были удалены раннеры с поддержкой пользовательского интерфейса, и до сих пор я не нашел удобного решения для запуска новых тестов Junit4 на старом раннере с поддержкой Swing без дополнительных библиотек.Но вы можете использовать Расширения JUnit 4 это обходной путь для использования junit.swingui.TestRunner.Более здесь
Зачем вам нужен бегун с графическим интерфейсом?Неужели нельзя просто запустить тесты из самой IDE?
В .Net у нас есть TestDriven.net, в Java должно быть что-то эквивалентное.Вы можете проверить IntelliJ ИДЕЯ, он имеет встроенную поддержку модульного тестирования.