Parameterized TestCase Example

import org.apache.commons.lang.math.Fraction;

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 Test 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 runTest() {
        testIntegrationGetProperNumerator();
    }
        
	public void testIntegrationGetProperNumerator() {
		Fraction f = Fraction.getFraction(numerator, denominator);
		assertEquals("Testing " +
		  numerator + "/" + denominator, result, f.getProperNumerator());
	}
    
}

Previous | Next | Top | Cafe con Leche | Cafe au Lait

Copyright 2005 Elliotte Rusty Harold
elharo@metalab.unc.edu
Last Modified November 18, 2005