Junit框架
1.TestCase(测试用例)
对每个需要测试的类,都要定义一个测试用例,包含一个或多个测试类,在Junit中指的是包含那些带有@Test注解的方法的类。
Junit支持两种运行单个测试的方法:静态和动态的方法。
(1)静态的方法就是覆盖TestCase类的runTest()方法,一般采用内部类的方式创建一个测试实例。
TestCase test01=new testCar("testgetWheels"){ public void runTest(){ testGetWheels();} }
采用静态的方法要注意给每个测试一个名字,这样可以区分是哪个测试失败了。
(2)动态的方法是用内省来实现runTest()以创建一个测试实例。这要求测试的名字就是需要调用的测试方法的名字。
TestCase test01=new testCar("testgetWheels");
注:Junit会动态查找并调用指定的测试方法,不需要runTest()即可自动执行。
2.TestSuite(测试集)
一旦创建了一些测试实例,下一步就是让它们能一起运行,需要定义一个TestSuite,在Junit中,这就要求在TestCase类中定义静态的Suite()方法。Suite()方法就像main()方法
一样,Junit用它来执行测试。在suite()方法中,将测试实例加到一个TestSuite对象中,并返回这个TestSuite对象。一个TestSuite对象可以运行一组测试,可以测试类也可以测试类中的方法。
public static Test suite(){ Return new TestSuite(testCar.class);} //测试类 public static Test suite(){ TestSuite suite=new TestSuite(); suite.addTest(new testCar("testGetWheels")); suite.addTest(new testCar("testGetSeats")); Return suite;} //测试类中的方法
3.TestRunner(测试运行器)
执行测试集的程序,有了TestSuite就可以运行这些测试了,Junit提供三种界面运行测试。
[Text UI]junit.textui.TestRunner
[AWT UI]junit.awtui.TestRunner
[Swing UI]junit.swingui.TestRunner
例:编写待测试的类Student及其测试类TestStudent,可以直接运行TestStudent类测试Student类。或编写TestRunning类运行suite()方法一次性测试全部类或全部方法。
可以在上图中,直接运行TestStudent测试类,右击TestStudent,选择run as|Junit Test。
也可以继续编写TestRunning类运行测试类,suite()方法可以测试类也可以测试类中的方法。
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1712.html