testing-aqa junior

Что такое Параметризация тестов в JUnit 5?

Ответ

@ParameterizedTest + источник данных: @ValueSource(strings = {"a", "b"}), @CsvSource({"1, true", "2, false"}), @MethodSource("dataProvider"), @CsvFileSource(resources = "/data.csv"). Для AQA: параметризация status-кодов и наборов входных данных, чтобы прогнать один тест на множестве значений.

Разбор: В JUnit 5 параметризация строится на @ParameterizedTest вместе с источником: @ValueSource, @CsvSource, @MethodSource, @CsvFileSource. @RepeatedTest просто повторяет тест без подстановки разных данных, а @Repeat/@Repeat(n) с @ValueSource — выдуманная комбинация. Модель @RunWith(Parameterized.class) — это JUnit 4, в JUnit 5 она заменена, и внешние @MethodSource/CSV как раз поддерживаются.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться