Встречается на собеседованиях • сегодня
Писал ли параметризированные тесты
Да, писал. Параметризированные тесты позволяют запускать один тест с разными входными данными. В JUnit 5 для этого используется аннотация `@ParameterizedTest` вместе с источниками данных, например `@ValueSource`, `@CsvSource` или `@MethodSource`.
Пример:
```java
@ParameterizedTest
@ValueSource(ints = {1, 3, 5, -3, 15})
void testIsOdd(int number) {
assertTrue(MathUtils.isOdd(number));
}
```
Или с `@MethodSource`:
```java
@ParameterizedTest
@MethodSource("provideStringsForTest")
void testIsBlank(String input, boolean expected) {
assertEquals(expected, StringUtils.isBlank(input));
}
private static Stream provideStringsForTest() {
return Stream.of(
Arguments.of("", true),
Arguments.of(" ", true),
Arguments.of("not blank", false)
);
}
```
Это удобно для тестирования одного метода с разными наборами данных без дублирования кода.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы