ObjectArrayArguments
はJUnitのメンバーではありません。
Arguments
のストリームを指定する必要があります。あなたは、このようなインスタンスを作成するファクトリメソッドArguments.of(Object...)
を使用することがあります。
return Stream.of(
Arguments.of(1, 2),
Arguments.of(3, 4)
);
詳細についてはここでhttp://junit.org/junit5/docs/current/user-guide/#writing-tests-parameterized-tests
でユーザーガイドをお読みMethodSource
を使用しての抜粋です。
@ParameterizedTest
@MethodSource("stringIntAndListProvider")
void testWithMultiArgMethodSource(String str, int num, List<String> list) {
assertEquals(3, str.length());
assertTrue(num >=1 && num <=2);
assertEquals(2, list.size());
}
static Stream<Arguments> stringIntAndListProvider() {
return Stream.of(
Arguments.of("foo", 1, Arrays.asList("a", "b")),
Arguments.of("bar", 2, Arrays.asList("x", "y"))
);
}
あなたはどのように明確にすることができ"それは動作しません"?あなたはどんなエラーを出していますか? – Mureinik
@Mureinik私は質問 –