Dev/junit

JUnit Parameterized Test

냐옴 2012. 12. 2. 01:06

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

}


}