Недавно меня перевели из мира .Net в мир Java, и я скучаю по своим модульным тестам.
Используя Visual Studio, я использовал NUnit и TestDriven.net для запуска своих модульных тестов.
Какова сопоставимая система для Java с использованием Eclipse?
Я ищу конкретно плагины, которые помогут мне начать работу, или руководство о том, как это сделать.
Я знаю, что JUnit - это то, на чем изначально был основан NUnit, но я хочу знать, как лучше всего интегрировать его в Eclipse, поскольку, похоже, есть несколько плагинов, которые делают это, и у меня нет времени поиграть с торговый центр.
ОБНОВИТЬ
Хорошо, я не знал, что JUnit встроен в IDE. Есть ли плагины, которые упрощают использование JUnit?




Какую версию Eclipse вы используете?
Насколько я помню (я использую Eclipse с начала 3.xs), Eclipse поддерживает JUnit из коробки. Ты только:
Щелкните правой кнопкой мыши проект -> Запуск от имени -> JUnit Test
У вас это не работает?
Модульное тестирование и рефакторинг Поддержка IDE развивалась как Smalltalk> Java> .Net в остальном.
На самом деле использовать 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]" :)
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.
Укажите свой вопрос, и вы получите на него ответы! :)
Я использую Европу. И я не знал, что он встроен в IDE, это довольно круто.