JUnit - JUnit
Эта статья должна быть обновлено. Причина заключается в следующем: эта статья в первую очередь ориентирована на JUnit 4 и нуждается в обновлении для JUnit 5.Июнь 2018 г.) ( |
Разработчики) | Кент Бек, Эрих Гамма, Дэвид Сафф, Крис Васудеван |
---|---|
изначальный выпуск | 2002[1] |
Стабильный выпуск | 5.6.2 / 11 апреля 2020 г.[2] |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Модульное тестирование инструмент |
Лицензия | Общественная лицензия Eclipse[3] (перелицензированный из CPL ранее) |
Интернет сайт | Junit |
JUnit это модульное тестирование рамки для Язык программирования Java. JUnit сыграл важную роль в разработке разработка через тестирование, и является одним из семьи модульное тестирование фреймворки, которые вместе известны как xUnit что возникло с SUnit.
JUnit связан как БАНКА во время компиляции; фреймворк находится в пакете junit.framework
для JUnit 3.8 и ранее и в пакете org.junit
для JUnit 4 и новее.
Исследование, проведенное в 2013 году в 10 000 проектов Java, размещенных на GitHub, показало, что JUnit (в связке с slf4j-api ), была наиболее часто включенной внешней библиотекой. Каждую библиотеку использовали 30,7% проектов.[4]
Пример тестовой оснастки JUnit
JUnit испытательный стенд это объект Java. В более старых версиях JUnit фикстуры должны были наследовать от junit.framework.TestCase
, но новые тесты, использующие JUnit 4, этого делать не должны.[5] Методы испытаний должны быть аннотированы @Тест
аннотация. Если того требует ситуация,[6] также можно определить метод, который будет выполняться до (или после) каждого (или всех) методов тестирования с @Перед
(или же @После
) и @BeforeClass
(или же @После занятий
) аннотации.[5]
импорт org.junit. *;общественный учебный класс FoobarTest { @BeforeClass общественный статический пустота setUpClass() бросает Исключение { // Код выполняется перед первым тестовым методом } @Перед общественный пустота настраивать() бросает Исключение { // Код выполняется перед каждым тестом } @Тест общественный пустота testOneThing() { // Код, который проверяет одно } @Тест общественный пустота testAnotherThing() { // Код, проверяющий другое } @Тест общественный пустота testSomethingElse() { // Код, который проверяет что-то еще } @После общественный пустота срывать() бросает Исключение { // Код выполняется после каждого теста } @После занятий общественный статический пустота tearDownClass() бросает Исключение { // Код выполняется после последнего тестового метода }}
Смотрите также
- TestNG, еще одна тестовая среда для Java
- Макет объекта, метод, используемый во время модульного тестирования
- Mockito фиктивное расширение для JUnit
- EvoSuite, инструмент для автоматической генерации тестов JUnit
- Список Java Framework
Рекомендации
- ^ https://junit.org/junit4/
- ^ Выпуски JUnit
- ^ «Обновить лицензию JUnit с CPL на EPL». Филипп Маршалл. 18 мая 2013. Получено 20 сентября 2013.
- ^ «Мы проанализировали 30 000 проектов GitHub - вот 100 лучших библиотек на Java, JS и Ruby».
- ^ а б Кент Бек, Эрих Гамма. "Поваренная книга JUnit". junit.sourceforge.net. Получено 2011-05-21.
- ^ Кент Бек. "Запах дорогих установок". C2 Вики. Получено 2011-11-28.