Что такое @ParameterizedTest в JUnit 5?

Middle
290 просмотров
AFK Offer AI

@ParameterizedTest — один тест с разными входными данными. Источники: @ValueSource(ints = {1, 2, 3}), @NullAndEmptySource, @CsvSource({"input,expected", "hello,HELLO"}), @MethodSource("dataProvider") — метод возвращает Stream. @EnumSource — все значения enum. @ArgumentsSource — кастомный провайдер. Каждый набор данных — отдельный запуск теста. Удобно для edge cases: пустые строки, null, граничные значения. @DisplayName поддерживает плейсхолдеры: {0}, {1}.

Следующий вопрос

Напишите Spring Security конфигурацию с JWT-фильтром