Как передать несколько параметров в @ValueSource - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь выполнить параметризованный тест junit 5, как выполнить sh следующее?

@ParametrizedTest
@ValueSource //here it seems only one parameter is supported
public void myTest(String parameter, String expectedOutput)

Я знаю, что могу использовать @MethodSource, но мне было интересно, если в моем случае я просто нужно лучше понимать @ ValueSource

1 Ответ

0 голосов
/ 24 июня 2020

В документации сказано:

@ ValueSource - один из простейших возможных источников. Он позволяет указать один массив литеральных значений и может использоваться только для предоставления одного аргумента для каждого параметризованного вызова теста.

Действительно, вам нужно использовать @MethodSource для нескольких аргументов , или реализовать интерфейс ArgumentsProvider.

...