Я не совсем понимаю, чего вы пытаетесь достичь, но у вас мало проблем с вашим кодом:
- При наличии @ParameterizedTest и @ValueSource я предполагаю, что вы используете Junit5. В то же время похоже, что вы пометили свой метод аннотацией из junit4 (потому что только в этом случае вы получите исключение с текстом, который вы цитировали).
- @ Test является избыточным, когда метод аннотирован @ParametrizedTest
У вас есть 2 варианта, как исправить все вышеперечисленное:
- Если вы хотите использовать junit5, вам нужно удалить аннотацию @Test и убедиться, что ваши тесты запускаются бегуном, который поддерживает junit5 подробнее . Пример:
package test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
public class TestTest {
@ParameterizedTest
@ValueSource(booleans = {true, false})
public void test(boolean data) {
System.out.println(data);
}
}
Если вы хотите использовать junit4, вам нужно удалить аннотации @ParameterizedTest и @ValueSource и переписать свой тест, чтобы использовать параметризованный бегун
дополнительную информацию