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

StackOverflow https://stackoverflow.com/questions/247064

Вопрос

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

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

Что такое сопоставимая система для Java, использующая Eclipse?

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

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

Обновить

Ладно, я не знал, что JUnit встроен в IDE.Существуют ли какие-либо плагины, которые упрощают использование JUnit?

Это было полезно?

Решение

Использовать JUnit с eclipse на самом деле очень просто.Просто перейдите в меню Файл-> Создать...и выберите Тестовый пример JUnit.Eclipse обработает добавление библиотеки JUnit и весь импорт.

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

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

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

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

Разве у вас это не работает?

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

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

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

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

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

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

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

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

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

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

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

Что вы имеете в виду, говоря "упростить использование JUnit"?

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

Пожалуйста, сформулируйте свой вопрос, и вы получите ответы!:)

подходит (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 просто создает один экземпляр.

Я использовал Тестовый процесс который имеет подключаемый модуль для затмение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top