JUnit 4でのパラメトリックテスト


JUnit 4におけるパラメトリックテストの要点:
1.試験クラスはParameterized試験運転器で修飾する必要がある
2.データを準備します.データの準備は1つの方法で行う必要があり、この方法は一定の要求を満たす必要がある.
1)この方法はParameters注記で修飾しなければならない
2)この方法はpublic staticの
3)このメソッドはCollectionタイプを返さなければならない
4)この方法の名前は要求しない
5)この方法にはパラメータがない
次のようになります.
テスト方法:

public int add(int a,int b){
return a+b;
}

テストコード:

package org.test;

import java.util.Arrays;
import java.util.Collection;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
/**
* Parameterized
*
*/
@RunWith(Parameterized.class)
public class AddTest3 {

private int input1;
private int input2;
private int expected;

/**
* 。 , :

1) Parameters
2) public static
3) Collection
4)
5)
* @return
*/
@Parameters
@SuppressWarnings("unchecked")
public static Collection prepareData(){
Object [][] object = {{-1,-2,-3},{0,2,2},{-1,1,0},{1,2,3}};
return Arrays.asList(object);
}

public AddTest3(int input1,int input2,int expected){
this.input1 = input1;
this.input2 = input2;
this.expected = expected;
}
@Test
public void testAdd(){
Add add = new Add();
int result = add.add(input1, input2);
Assert.assertEquals(expected,result);
}

}