Parameterized TestCase Example
import junit.framework.*;
import junit.textui.TestRunner;
public class DataDrivenTest extends TestCase {
private int numerator;
private int denominator;
private int result;
public DataDrivenTest(int numerator, int denominator, int result) {
super("testIntegrationGetProperNumerator");
this.numerator = numerator;
this.denominator = denominator;
this.result = result;
}
public static TestSuite suite() {
TestSuite result = new TestSuite();
result.addTest(new DataDrivenTest(5, 3, 2));
result.addTest(new DataDrivenTest(-5, 3, 2 ));
result.addTest(new DataDrivenTest(0, 3, 0));
result.addTest(new DataDrivenTest(6, 2, 0));
return result;
}
public void testIntegrationGetProperNumerator() {
Fraction f = new Fraction(numerator, denominator);
assertEquals("Testing " +
numerator + "/" + denominator, result, f.getProperNumerator());
}
}