Назад к вопросам
Иннотех
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)); // негативный сценарий
}
}