2017-06-29 21 views
3

Junitでパラメータ化されたテストを実行しようとしていますが、java.lang.IllegalArgumentExceptionエラーが発生しています。私はGoogleに問題を試みたが、私はちょうどなぜこのコードが動作していないのか正確に把握できないようだ。どんなフィードバックも高く評価されます。Junitテストを実行しようとしたときにjava.lang.IllegalArgumentExceptionエラーが発生しました

package mainPackage; 

import static org.junit.Assert.*; 

import java.math.BigInteger; 
import java.util.Arrays; 
import java.util.Collection; 

import org.hamcrest.Matcher; 
import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.junit.runners.Parameterized; 
import org.junit.runners.Parameterized.Parameters; 

@RunWith(value = Parameterized.class) 
public class IsPrimeTest { 
    private String numA; 
    private boolean expected; 

    public void IsPrimeTest(String numA, boolean expected) { 

     this.numA = numA; 
     this.expected = expected; 

    } 

    @Parameters 
    public static Collection<Object[]> data(){ 
     return Arrays.asList(new Object[][]{ 
      {"13", true} 


     }); 
    } 

    @Test 
    public void ParameterizedTestIsPrime() { 
     IsPrime test = new IsPrime(); 
     assertEquals(IsPrime.isPrime(new BigInteger(numA)), expected); 
    } 
} 

答えて

4
public void IsPrimeTest(String numA, boolean expected) { 

あなたのコンストラクタは、それはコンストラクタではありません、他の戻り値の型を持つことができません

public IsPrimeTest(String numA, boolean expected) { 

でなければなりません。

関連する問題