/**
* 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
}
}
               (
geocities.com/sbdesai)