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

Previous | Next | Top | Cafe con Leche

Copyright 2005-2007 Elliotte Rusty Harold
elharo@metalab.unc.edu
Last Modified January 28, 2007