1,Create a class for testing,here is Calculator.Java
package com;
/**
* @author Clay Zhong - Email:zjclay@gmail.com
* @date Aug 24, 2008
*/
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
public int divide(int a, int b) {
if (b == 0) {
return 0;
}
return a / b;
}
}
2,Create a testcase
package testcase;
import com.Calculator;
import junit.framework.TestCase;
/**
* @author Clay Zhong - Email:zjclay@gmail.com
* @date Aug 24, 2008
*/
public class CalculatorTest extends TestCase {
private Calculator cal;
protected void setUp() {
cal = new Calculator();
}
public void testAdd() {
assertEquals("Calculator add test.", 5, cal.add(4, 2), 1);
}
public void testSubtract() {
assertEquals("Calculator subtract test.", 2, cal.subtract(4, 2));
}
public void testDivide() {
assertEquals("Calculator divide test.", 0, cal.divide(4, 0));
}
}
3,Run testcase by suite
package testcase;
import junit.framework.Test;
import junit.framework.TestSuite;
/**
* @author Clay Zhong - Email:zjclay@gmail.com
* @date Aug 24, 2008
*/
public class TestCollection {
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTestSuite(CalculatorTest.class);
return suite;
}
/**
* @param args
*/
public static void main(String[] args) {
junit.textui.TestRunner.run(TestCollection.suite());
}
}
result:
...
Time: 0.004
OK (3 tests)
Time: 0.004
OK (3 tests)
issue: Can't find swing test runner in JUnit 4.5