Что вам нужно для модульного тестирования на Java с помощью Eclipse?

Недавно меня перевели из мира .Net в мир Java, и я скучаю по своим модульным тестам.

Используя Visual Studio, я использовал NUnit и TestDriven.net для запуска своих модульных тестов.

Какова сопоставимая система для Java с использованием Eclipse?

Я ищу конкретно плагины, которые помогут мне начать работу, или руководство о том, как это сделать.

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

ОБНОВИТЬ

Хорошо, я не знал, что JUnit встроен в IDE. Есть ли плагины, которые упрощают использование JUnit?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
0
1 323
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Какую версию Eclipse вы используете?

Насколько я помню (я использую Eclipse с начала 3.xs), Eclipse поддерживает JUnit из коробки. Ты только:

Щелкните правой кнопкой мыши проект -> Запуск от имени -> JUnit Test

У вас это не работает?

Я использую Европу. И я не знал, что он встроен в IDE, это довольно круто.

Omar Kooheji 29.10.2008 17:52

Модульное тестирование и рефакторинг Поддержка IDE развивалась как Smalltalk> Java> .Net в остальном.

Gishu 29.10.2008 17:57
Ответ принят как подходящий

На самом деле использовать JUnit с eclipse очень просто. Просто перейдите в File-> New ... и выберите JUnit Test Case. Eclipse выполнит добавление библиотеки JUnit и всех операций импорта.

Проще, чем «Щелкните правой кнопкой мыши проект -> Запуск от имени -> JUnit Test»? Как будто вы хотите, чтобы он был привязан к нажатию клавиши (потому что, вероятно, это так). Дай мне проверить - да, alt-shift-X, затем "T". Достаточно просто?

Существует также window / show view / other / java / JUnit, который предоставит вам панель запуска junit в окне. Затем вы можете просто нажать кнопку запуска тестов, и она запустит все тесты в вашем проекте / разделе.

Ctrl-shift-L отлично подходит для определения сочетаний клавиш, если вы знакомитесь с затмением.

Кроме того, ОЧЕНЬ знакомо с ctrl-space, просто нажимайте его всякий раз, когда вы что-то печатаете (серьезно, попробуйте со всем!) Также введите «sysout [ctrl-space]»

@BillK: сохраните еще два нажатия клавиш "syso [CTRL + SPACE]" :)

Ande Turner 02.11.2008 18:23

Я использую подробнее в течение нескольких лет и не могу жить без его ярлыка Ctrl + J для переключения между классом и его тестовым примером.

Я также нашел EclEmma полезным для поиска непроверенного кода.

Я использовал testNG, у которого есть плагин для затмение.

JUnit 4 на самом деле действительно прост в использовании, если вы используете проект, ориентированный на Java 5 или новее, и добавили его в проект.

Я имею в виду, насколько легче ты можешь получить, чем

@Test
public myTest() {
    // Test code here
}

Также существуют @Before, @After, @BeforeClass, @AfterClass и @Ignore. Методы класса * должны быть статическими. @Before запускается перед каждым тестом, @BeforeClass запускается перед первым тестом ... но имейте в виду, что тесты JUnit могут выполняться в любом порядке.

Если вы выполняете тесты базы данных, вы можете изучить аддон DBUnit, хотя вам нужно взять немного специальные шаги, чтобы использовать его с собственным режимом JUnit 4.

подходит (http://www.theserverside.com/news/thread.tss?thread_id=39417)

dbunit (http://www.dbunit.org/)

многие другие

в eclipse вы можете щелкнуть пакет правой кнопкой мыши и выбрать запустить как тест junit.

будьте осторожны с http://xunitpatterns.com/test%20fixture%20-%20ambiguous.html. iirc, это сводится к тому, что junit создает экземпляр каждого тестового примера перед вызовом setup, а nunit просто создает один экземпляр.

Что вы имеете в виду под «упростить использование JUnit»?

Я использую Ant для запуска тестов в качестве задачи. Вывод будет сохранен в плоский файл или файл HTML. Это зависит от TestRunner.

Укажите свой вопрос, и вы получите на него ответы! :)

Другие вопросы по теме