Что вам нужно для модульного тестирования в Java с помощью Eclipse?
-
05-07-2019 - |
Вопрос
Недавно я перешел из мира .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 просто создает один экземпляр.
Я использовал Тестовый процесс который имеет подключаемый модуль для затмение.