2017-09-19 5 views
2

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); 
    } 
} 

答えて

3

あなたのプロジェクトのクラスパスは、junit-jupiter-params-xxx.jarのバージョンを含める必要があり、codefx.orgからjunit-jupiter-params-5.0.0.jar

http://central.maven.org/maven2/org/junit/jupiter/junit-jupiter-params/5.0.0/からブログの記事のようにあなたが言うへのリンク(現在の5.0.0リリースに編集されています):

パラメータ化されたテストを始めるのは簡単ですが、楽しいことができる前に(...のGradle、Mavenの、)をダウンロードして、手動で追加するか、依存関係の管理とビルドツールを使用している場合はどちらか

Group ID: org.junit.jupiter 
Artifact ID: junit-jupiter-params 
Version: 5.0.0 

のconfigure:あなたのプロジェクトに次の依存関係を追加する必要があり始めますそれに応じてビルドスクリプト(build.gradle、pom.xml、...)を作成します。

ここにいくつかの一般的なサンプルを探す:https://github.com/junit-team/junit5-samples

+0

を私は5が含まれているバージョンを持っています。これはIntellij IDEAによって自動的に追加されましたが、これは欠けているようです。 次回私がプロジェクトを開いたときにチェックします。ありがとうございました。 – AzzamAziz

+0

@Sormuras - もう一つの依存関係を追加するのは少し奇妙です。私はなぜこれがjupiter-apiの最初の部分ではないのだろうか? – Kotse

+3

推論についてはhttps://github.com/junit-team/junit5/issues/858をご覧ください。 – Sormuras

関連する問題