JUnit - JUnit

JUnit
Разработчики) Кент Бек , Эрих Гамма , Дэвид Сафф, Крис Васудеван
Стабильный выпуск
5.7.2 / 15 мая 2021 г . ; 2 месяца назад ( 2021-05-15 )
Репозиторий Отредактируйте это в Викиданных
Написано в Джава
Операционная система Кроссплатформенность
Тип Инструмент модульного тестирования
Лицензия Eclipse Public License 2.0 ( ранее использованная повторно )
Интернет сайт JUnit .org

JUnit - это среда модульного тестирования для языка программирования Java . JUnit сыграл важную роль в разработке разработки , управляемой тестированием , и является одним из семейства фреймворков модульного тестирования, которые вместе известны как xUnit, которые возникли с SUnit .

JUnit связывается как JAR во время компиляции. Последняя версия фреймворка, JUnit 5, находится в пакете org.junit.jupiter. Предыдущие версии JUnit 4 и JUnit 3 входили в пакеты org.junitи junit.framework, соответственно.

Исследование, проведенное в 2013 году для 10 000 проектов Java, размещенных на GitHub, показало, что JUnit (в связке с slf4j-api ) является наиболее часто используемой внешней библиотекой. Каждой библиотекой пользовались 30,7% проектов.

Пример тестовой оснастки JUnit

Инструмент тестирования JUnit - это объект Java. Методы тестирования должны быть аннотированы @Test аннотацией . Если этого требует ситуация, можно также определить метод для выполнения до (или после) каждого (или всех) методов тестирования с помощью аннотаций @BeforeEach(или @AfterEach) и @BeforeAll(или @AfterAll).

import org.junit.jupiter.api.*;

public class FoobarTest {
    @BeforeAll
    public static void setUpClass() throws Exception {
        // Code executed before the first test method
    }

    @BeforeEach
    public void setUp() throws Exception {
        // Code executed before each test
    }
 
    @Test
    public void oneThing() {
        // Code that tests one thing
    }

    @Test
    public void anotherThing() {
        // Code that tests another thing
    }

    @Test
    public void somethingElse() {
        // Code that tests something else
    }

    @AfterEach
    public void tearDown() throws Exception {
        // Code executed after each test 
    }
 
    @AfterAll
    public static void tearDownClass() throws Exception {
        // Code executed after the last test method 
    }
}

Предыдущие версии JUnit

Как побочный эффект его широкого использования, предыдущие версии JUnit остаются популярными, при этом JUnit 4 имеет более 100 000 использований другими программными компонентами в центральном репозитории Maven .

В JUnit 4 аннотациями для обратных вызовов выполнения теста были @BeforeClass, @Before, @After и @AfterClass, в отличие от @BeforeAll, @BeforeEach, @AfterEach и @AfterAll в JUnit 5.

В JUnit 3 тестовые приборы должны были наследовать от junit.framework.TestCase. Кроме того, методы тестирования должны начинаться с префикса «тест».

Смотрите также

использованная литература

внешние ссылки