Javaプログラムにパラメータ化されたテストを追加しようとしています。私が含まれているJUnit 5のサンプルが見つかりました。JUnit5のorg.junit.jupiter.paramsがありません
https://blog.codefx.org/libraries/junit-5-parameterized-tests/
問題は、名前空間が不足しているので、私は@ParameterizedTestを追加することはできませんです。なぜか、どのようにIdk。
documentationページには、org.junit.jupiter.paramsにあることが明確に記載されていますが、私はそれを持っていません。
あなたに私のコードのアイデアを与えるために:
import org.junit.jupiter.api.Test;
import java.util.Arrays;
import java.util.Collection;
import static org.junit.jupiter.api.Assertions.*;
class SubsetPrinterTest
{
// https://blog.codefx.org/libraries/junit-5-parameterized-tests/
static Collection<Object[]> makeSetData()
{
return Arrays.asList(new Object[][]
{
{1, new char[]{'1'}},
{2, new char[]{'1', '2'}},
{3, new char[]{'1', '2', '3'}},
{4, new char[]{'1', '2', '3', '4'}},
{5, new char[]{'1', '2', '3', '4', '5'}}
});
}
// This should be a parameterized test using the makeSetData.
@Test
void makeSet()
{
// Arrange
SubsetPrinter subsetPrinter = new SubsetPrinter();
// Act
char[] set = SubsetPrinter.MakeSet(5);
// Assert
assertArrayEquals(set, new char[]{'1', '2', '3', '4', '5'});
assertEquals(set.length, 5);
}
}
を私は5が含まれているバージョンを持っています。これはIntellij IDEAによって自動的に追加されましたが、これは欠けているようです。 次回私がプロジェクトを開いたときにチェックします。ありがとうございました。 – AzzamAziz
@Sormuras - もう一つの依存関係を追加するのは少し奇妙です。私はなぜこれがjupiter-apiの最初の部分ではないのだろうか? – Kotse
推論についてはhttps://github.com/junit-team/junit5/issues/858をご覧ください。 – Sormuras