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.