您好,欢迎访问三七文档
软件开发工具第3章JUnit在Eclipse中的应用田英鑫哈尔滨工业大学软件学院2/17JUnit在Eclipse中的应用单元测试简介JUnit简介JUnit中常用的类Eclipse中JUnit的设置在Eclipse中使用JUnit测试3/17单元测试简介什么是单元测试?单元测试是粒度最小的测试,用来测试某个功能或代码块,一般由程序员来做,因为它需要知道内部程序设计和编码的细节单元测试的优点提高开发速度提高软件代码质量提升系统的可信赖度单元测试的针对对象即可以测试类,又可以做功能测试,一般主要用于测试类中的方法4/17JUnit简介什么是JUnit简介?JUnit是一个开放源代码的Java测试框架,它是用于单元测试框架体系xUnit的一个实例。该测试框架最初是由ErichGamma和KentBeck提供的JUnit的特点JUnit可以使用断言方法判断期望值和实际值的差异,根据结果返回布尔值JUnit的测试包结构便于组织和集成运行,使其能方便的嵌入到应用开发环境中去JUnit支持图形和文本两种交互模式,测试结果既可以通过图形方式也可以通过文本方式反馈给开发者5/17JUnit简介JUnit的主要优点可以使测试代码与产品代码分开针对某一个类的测试代码,通过较少的改动便可以应用于另一个类的测试易于集成到程序的构建过程中JUnit具有很好的扩展性,可以方便地对其进行扩展6/17JUnit中常用的类TestCase抽象类测试用例的抽象父类TestCase的方法setUp方法用于集中初始化测试所需的所有变量和实例,并且在调用测试类中的每个测试方法之前都会再次执行,这样保证了每次测试的独立性tearDown方法在执行每个测试方法之后,释放测试程序方法中引用的变量和实例7/17JUnit中常用的类Assert静态类Assert类包含了一组静态的测试方法,这些方法主要是能够测试不同条件的断言方法,用于期望值和实际值的对比常用断言方法assertEquals(a,b)//测试a是否等于bassertFalse(a)//测试a是否为falseassertTrue(a)//测试a是否为trueassertNotNull(a)//测试a是否为非空assertNull(a)//测试a是否为空assertNotSame(a,b)//测试a和b是否没有引用同一个对象assertSame(a,b)//测试a和b是否引用同一个对象8/17JUnit中常用的类TestSuite测试套件类TestSuite类负责组装多个TestCase可以在一个测试中,完成全部的被测试类的多个测试TestSuite处理测试用例时的规则测试用例必须是公有类(public)测试用例必须继承自TestCase类测试用例的测试方法必须是公有的(public)测试用例的测试方法必须被声明为Void测试用例中测试方法的命名必须以test为前缀9/17Eclipse中JUnit的设置在Eclipse无须另行安装JUnit,但如果要使用Eclipse中提供的运行JUnit的图形界面,需要进行设置10/17Eclipse中JUnit的设置新建类路径变量变量名JUNIT变量值D:/eclipse/plugins/org.junit_3.8.1/junit.jar11/17Eclipse中JUnit的设置新建类路径变量变量名JUNIT_SRC变量值D:/eclipse/plugins/org.eclipse.jdt.source_3.1.1/src/org.junit_3.8.1/junitsrc.zip12/17在Eclipse中使用JUnit测试创建测试用例使用JUnit创建的测试用例对应为Java类,其中包含对被测试类中的方法进行测试的代码这些测试用例作为TestCase的子类来实现可以通过重载TestCase类的setUp方法对测试用例进行初始化通过重载tearDown方法对测试用例进行清除操作13/17在Eclipse中使用JUnit测试创建测试用例新建Java项目,设置项目构建路径14/17在Eclipse中使用JUnit测试创建测试用例15/17在Eclipse中使用JUnit测试创建测试用例派生自TestCase16/17在Eclipse中使用JUnit测试创建测试套件17/17在Eclipse中使用JUnit测试创建测试套件
本文标题:软件开发工具
链接地址:https://www.777doc.com/doc-3370302 .html