简单的学习了一下JUnit的使用。下面是要测试的类:
package cn.cnic.lifx.Util;
public class Calculator
{
public int Add(int a, int b)
{
return a+b;
}
public float Add(float a, float b)
{
return a+b;
}
public double Add(double a, double b)
{
return a+b;
}
}
下面是TestCase:
package cn.cnic.lifx.TestCase;
import junit.framework.TestCase;
import cn.cnic.lifx.Util.Calculator;
public class Test1 extends TestCase
{
public void testAdd()
{
Calculator calculator = new Calculator();
int result = calculator.Add(3, 4);
assertEquals(7, result, 0);
}
}
package cn.cnic.lifx.TestCase;
import cn.cnic.lifx.Util.Calculator;
import junit.framework.TestCase;
public class Test2 extends TestCase
{
public void testAdd()
{
Calculator calculator = new Calculator();
float result = calculator.Add(2.0f, 6.0f);
assertEquals(8.0, result, 0);
}
}
package cn.cnic.lifx.TestCase;
import junit.framework.TestCase;
import cn.cnic.lifx.Util.Calculator;
public class Test3 extends TestCase
{
public void testAdd()
{
Calculator calculator = new Calculator();
double result = calculator.Add(5.0, 6.0);
assertEquals(11.0, result, 0);
}
}
下面是TestSuite:
package cn.cnic.lifx.TestSuite;
import junit.framework.Test;
import junit.framework.TestSuite;
import junit.textui.TestRunner;
import cn.cnic.lifx.TestCase.Test1;
import cn.cnic.lifx.TestCase.Test2;
import cn.cnic.lifx.TestCase.Test3;
public class AllTests
{
public static void main(String[] args)
{
TestRunner.run(suite());
}
public static Test suite()
{
TestSuite suite = new TestSuite();
suite.addTestSuite(Test1.class);
suite.addTestSuite(Test2.class);
suite.addTestSuite(Test3.class);
return suite;
}
}
然后运行“JUnit Test ”即可。
需要说明的两点:
1. 如果IDE中没有集成JUnit,可能需要自己下载把JUnit包包含进来。
2. 刚开始我在TestCase中写的是TestAdd()方法,结果老出错,后来改成小写的testAdd()就可以了。