WikiDer > JUnit

JUnit
JUnit
Разработчики)Кент Бек, Эрих Гамма, Дэвид Сафф, Крис Васудеван
изначальный выпуск2002[1]
Стабильный выпуск
5.6.2 / 11 апреля 2020 г.; 7 месяцев назад (2020-04-11)[2]
Репозиторий Отредактируйте это в Викиданных
Написано вЯва
Операционная системаКроссплатформенность
ТипМодульное тестирование инструмент
ЛицензияОбщественная лицензия Eclipse[3] (перелицензированный из CPL ранее)
Интернет сайтJunit.org

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

Рекомендации

  1. ^ https://junit.org/junit4/
  2. ^ Выпуски JUnit
  3. ^ «Обновить лицензию JUnit с CPL на EPL». Филипп Маршалл. 18 мая 2013. Получено 20 сентября 2013.
  4. ^ «Мы проанализировали 30 000 проектов GitHub - вот 100 лучших библиотек на Java, JS и Ruby».
  5. ^ а б Кент Бек, Эрих Гамма. "Поваренная книга JUnit". junit.sourceforge.net. Получено 2011-05-21.
  6. ^ Кент Бек. "Запах дорогих установок". C2 Вики. Получено 2011-11-28.

внешняя ссылка