Перейти к содержимому
шпаргалка.
Esc
навигацияоткрыть⌘Jпредпросмотр
На этой странице

JUnit

Все темы Java Developer

Что такое «фикстуры»?

Фикстуры в тестировании — это заранее подготовленные условия или наборы данных, используемые для обеспечения стабильного и воспроизводимого окружения при выполнении тестов.

Основные моменты:

  • Цель: Обеспечить консистентное начальное состояние для тестов.

  • Использование: Подготовка данных, настройка окружения, создание необходимых объектов.

  • Подходы: Создание фикстур перед каждым тестом ( setup) и очистка после каждого теста (teardown).

Пример:

import org.junit.Before;
import org.junit.After;
import org.junit.Test;

public class ExampleTest {

    @Before
    public void setup() {
        // Код для подготовки фикстур
        System.out.println("Setup: Preparing test environment.");
    }

    @Test
    public void testSomething() {
        // Тестовый код
        System.out.println("Running test.");
    }

    @After
    public void teardown() {
        // Код для очистки после теста
        System.out.println("Teardown: Cleaning up test environment.");
    }
}

Фикстуры помогают обеспечить предсказуемые результаты тестирования и упрощают процесс написания тестов.


Какие аннотации фикстур существуют в JUnit?

Аннотации фикстур в JUnit :
  1. @BeforeEach (JUnit 5) / @Before (JUnit 4):
    • Выполняется перед каждым тестом.

    • Используется для настройки начального состояния.

    @BeforeEach
    public void setup() {
        // Код для подготовки фикстур перед каждым тестом
    }
  2. @AfterEach (JUnit 5) / @After (JUnit 4):
    • Выполняется после каждого теста.

    • Используется для очистки после теста.

    @AfterEach
    public void teardown() {
        // Код для очистки после каждого теста
    }
  3. @BeforeAll (JUnit 5) / @BeforeClass (JUnit 4):
    • Выполняется один раз перед всеми тестами.

    • Используется для настройки общего начального состояния.

    @BeforeAll
    public static void init() {
        // Код для подготовки фикстур перед всеми тестами
    }
  4. @AfterAll (JUnit 5) / @AfterClass (JUnit 4):
    • Выполняется один раз после всех тестов.

    • Используется для очистки общего состояния.

    @AfterAll
    public static void cleanup() {
        // Код для очистки после всех тестов
    }

Эти аннотации помогают управлять подготовкой и очисткой тестового окружения в JUnit.

Эта страница была полезной?