Sobes.tech
Назад к вопросам
Junior — Middle
66

Какие тестовые сценарии ты реализуешь для проверки модулей или функций в коде?

Компании, где спрашивали
ИннотехИннотех

Ответ от нейросети

sobes.tech AI

Для проверки модулей или функций в Java обычно реализуют следующие типы тестовых сценариев:

  • Позитивные тесты — проверяют корректную работу функции с валидными входными данными.
  • Негативные тесты — проверяют поведение при некорректных или граничных данных, например, null, пустые строки, отрицательные числа.
  • Тесты на исключения — убеждаются, что функция выбрасывает ожидаемые исключения при ошибочных условиях.
  • Тесты на граничные значения — проверяют работу на краях допустимых диапазонов.
  • Тесты производительности (если применимо) — проверяют время выполнения или потребление ресурсов.

Пример простого юнит-теста с использованием JUnit 5:

import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;

class CalculatorTest {
    @Test
    void testAdd() {
        Calculator calc = new Calculator();
        assertEquals(5, calc.add(2, 3)); // позитивный сценарий
    }

    @Test
    void testAddWithNull() {
        Calculator calc = new Calculator();
        assertThrows(NullPointerException.class, () -> calc.add(null, 3)); // негативный сценарий
    }
}