/** * JUnit example * * * Do not create TestCase() with empty constructor * * To run * set classpath=.;c:\junit\junit3.8.1\junit.jar * javac JUnitExample.java * rem java junit.textui.TestRunner JUnitExample * java JUnitExample * * */ import junit.framework.TestCase; import junit.framework.TestResult; import junit.framework.TestSuite; class ConvertCurrency { int exchangeRate; public ConvertCurrency(int exchangeRate) { this.exchangeRate = exchangeRate; } public int convert1(int money) { return money * exchangeRate; } public int convert2(int money) { return (money * exchangeRate) + 1 ; } } public class JUnitExample extends TestCase { public JUnitExample() { super(); } public JUnitExample(String s) { super(s); } public void setUp() {} public void tearDown() {} public void testFirst() { ConvertCurrency c = new ConvertCurrency(5); assertTrue(c.convert1(5) == 25); } public void testSecond() { System.out.println("testSecond"); ConvertCurrency c = new ConvertCurrency(5); assertTrue(c.convert2(5) == 25); } public static void main(String[] args) { // only test testSecond method JUnitExample ct = new JUnitExample("testSecond"); TestResult tr = ct.run(); if (tr.failureCount() > 0) System.out.println("error"); TestSuite suite = new TestSuite(); suite.addTest(ct); suite.addTestSuite(JUnitExample.class); //junit.textui.TestRunner.runSuite(suite); junit.textui.TestRunner.runSuite(suite); // can also run java junit.textui.TestRunner JUnitExample // also junit.awtui.TestRunner and junit.swingui.TestRunner } }