JUnit Parameterized Test
package test;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class CalculatorTest {
Calculator cal;
private int num1;
private int num2;
public CalculatorTest(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
@Parameters
public static Collection<Object[]> data() {
Object[][] data = new Object[][] {
{1, 2}
, {2, 3}
};
return Arrays.asList(data);
}
@Before
public void before() {
cal = new Calculator();
}
@Test
public void testSum() {
assertEquals(num1 + num2, cal.sum(num1, num2));
}
}