单元测试工具JUnit介绍及使用,单元测试快速入门教程五

 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()方法一次性测试全部类或全部方法。

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

可以在上图中,直接运行TestStudent测试类,右击TestStudent,选择run as|Junit Test。

单元测试工具JUnit介绍及使用,单元测试快速入门教程五 单元测试工具JUnit介绍及使用,单元测试快速入门教程五

也可以继续编写TestRunning类运行测试类,suite()方法可以测试类也可以测试类中的方法。

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

上一篇:如何设计单元测试用例,单元测试快速入门教程四

下一篇:单元测试经验总结,单元测试快速入门教程六

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1712.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年4月18日 下午2:50
下一篇 2018年4月18日 下午3:34

99%的人还看了以下文章

发表回复

登录后才能评论