JUnit - JUnit
Разработчики) | Кент Бек , Эрих Гамма , Дэвид Сафф, Крис Васудеван |
---|---|
Стабильный выпуск | 5.7.2 / 15 мая 2021 г .
|
Репозиторий | |
Написано в | Джава |
Операционная система | Кроссплатформенность |
Тип | Инструмент модульного тестирования |
Лицензия | Eclipse Public License 2.0 ( ранее использованная повторно ) |
Интернет сайт | JUnit |
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
. Кроме того, методы тестирования должны начинаться с префикса «тест».
Смотрите также
- TestNG , еще одна тестовая среда для Java
- Мок-объект , метод, используемый во время модульного тестирования
- Mockito , фиктивная библиотека для помощи в написании тестов
- EvoSuite , инструмент для автоматического создания тестов JUnit
- Список фреймворков Java