package day20151021junit;
public class Calculator {
public double add(double n1, double n2){
return n1 + n2;
}
}
package day20151021junit;
import junit.framework.TestCase;
public class MyTestCase1 extends TestCase{
public void testAdd(){
Calculator c = new Calculator();
double result=c.add(1, 2);
assertEquals(3,result,0);
}
}
package day20151021junit;
import junit.framework.TestCase;
/**
* 本类继承TestCase
* 用来测试Calculator类中的add方法,
* 以确定add方法的实际返回值跟预想的值是否相同
*/
public class MyTestCase2 extends TestCase{
public void testAdd(){
Calculator c = new Calculator();
double result=c.add(2, 2.01);
assertEquals(4,result,0.001);
}
}
package day20151021junit;
import junit.framework.Test;
import junit.framework.TestSuite;
import junit.textui.TestRunner;
/**
* 定义自己的TestCase,并使用TestRunner来运行测试,
* 事实上TestRunner并不直接运行 TestCase上的单元方法,
* 而是透过TestSuite,TestSuite可以将数个TestCase在一起,
*而让每个TestCase保持简单。
*/
public class MyTestSuite extends TestSuite{
/**
* TestSuite中的suite()方法,
* 可以把数个TestCase放在一起
*/
public static Test suite(){
TestSuite suite = new TestSuite("TestSuite Test");
suite.addTestSuite(MyTestCase1.class);
suite.addTestSuite(MyTestCase2.class);
return suite;
}
public static void main(String[] args) {
TestRunner.run(suite());
}
}