20130324.JUnit介绍
- 格式:ppt
- 大小:1.07 MB
- 文档页数:25


junit测试⽤例和测试套件的简单使⽤JUnit - 概述所谓单元测试是测试应⽤程序的功能是否能够按需要正常运⾏,并且确保是在开发⼈员的⽔平上,单元测试⽣成图⽚。
单元测试是⼀个对单⼀实体(类或⽅法)的测试。
单元测试是每个软件公司提⾼产品质量、满⾜客户需求的重要环节。
JUnit 是⼀个 Java 编程语⾔的单元测试框架。
JUnit 在测试驱动的开发⽅⾯有很重要的发展,是起源于 JUnit 的⼀个统称为 xUnit 的单元测试框架之⼀。
JUnit 促进了“先测试后编码”的理念,强调建⽴测试数据的⼀段代码,可以先测试,然后再应⽤。
这个⽅法就好⽐“测试⼀点,编码⼀点,测试⼀点,编码⼀点……”,增加了程序员的产量和程序的稳定性,可以减少程序员的压⼒和花费在排错上的时间。
特点:JUnit 是⼀个开放的资源框架,⽤于编写和运⾏测试。
提供注释来识别测试⽅法。
提供断⾔来测试预期结果。
提供测试运⾏来运⾏测试。
JUnit 测试允许你编写代码更快,并能提⾼质量。
JUnit 优雅简洁。
没那么复杂,花费时间较少。
JUnit 测试可以⾃动运⾏并且检查⾃⾝结果并提供即时反馈。
所以也没有必要⼈⼯梳理测试结果的报告。
JUnit 测试可以被组织为测试套件,包含测试⽤例,甚⾄其他的测试套件。
JUnit 在⼀个条中显⽰进度。
如果运⾏良好则是绿⾊;如果运⾏失败,则变成红⾊。
测试⽤例:1.新建NumberMethods类,⾥⾯写好⽅法:package demo;/**类描述:*@author: zk*@date:⽇期:2018-6-6 时间:下午4:16:49*@version 1.0*/public class NumberMethods {public int getCount(int i,int j){return i+j;}public int getSuntract(int i,int j){return i-j;}public float getDivision(int i,int j){return i/j;}public float getPlus(int i,int j){return i*j;}}2.新建NumberTest测试类,⽤于测试:新建操作如下正在测试的类打⾃⼰的类名选择下⼀步,选中类中要测试的⽅法然后会⽣成每个⽅法的默认测试⽅法,⾥⾯默认写了⼀个类似报错的⽅法fail(),重写每个⽅法:package demo;import static org.junit.Assert.*;import org.junit.After;import org.junit.AfterClass;import org.junit.Before;import org.junit.BeforeClass;import org.junit.Test;/**类描述:*@author: zk*@date:⽇期:2018-6-6 时间:下午4:21:31*@version 1.0*/public class NumberTest {static NumberMethods num=null;@BeforeClasspublic static void initclass(){System.out.println("@BeforeClass");num=new NumberMethods();}@AfterClasspublic static void afterclass(){System.out.println("@AfterClass");num=new NumberMethods();}@Beforepublic void init(){System.out.println("@Before");}@Afterpublic void after(){System.out.println("@After");}@Testpublic void testGetCount() {NumberMethods number=new NumberMethods();int a=number.getCount(2, 4);assertEquals("计算错误", 6, a);System.out.println("测试加法通过");}@Testpublic void testGetSuntract() {System.out.println("测试减法通过");}@Testpublic void testGetDivision() {System.out.println("测试除法通过");}@Testpublic void testGetPlus() {System.out.println("测试乘法通过");}}⿏标右键>运⾏⽅式>junit测试@BeforeClass⽤于初始化,只执⾏⼀次,由于其是在jvm还没加载类之前执⾏,所以初始化的资源必须为静态。
一、JUnit概述Junit是一个开源的Java单元测试框架。
特性总结如下:1)提供的API可以让你写出测试结果明确的可重用单元测试用例。
2)提供了三中方式来显示你的测试结果而且还可以扩展。
3)提供了单元测试用例成批运行的功能。
4)超轻量级而且使用简单,没有商业性的欺骗和无用的向导。
5)整个框架设计良好,易扩展。
二、JUnit安装1)从下载最新的JUnit版本。
2)解压到当前文件夹,修改CLASSPATH。
右键“我的电脑”-》属性-》高级-》系统变量,classpath编辑,把刚刚解压的JUnit 的JUnit.jar文件的路径放在“变量值”后面,用逗号分开。
3)验证是否成功在“运行”中,进入到安装目录,如:D:软件安装\Junit4.10\junit4.10,然后输入:java junit.textui.TestRunnerjunit.samples.AllTests,成功安装的结果如下图:OK说明是没有发现任何错误,141表明一共进行了141个单元测试。
Time表明测试总共花费的时间。
三、JUnit类的概述1)JUnit有两个包:junit.framework和junit.extensions。
junit.framework是这个测试框架的核心。
Junit.framework包含3个接口:a.Protectable:JUnit框架抛出异常的接口b.Test:JUnit框架中测试实例需要的实现的接口。
c:Testistener:对于JUnit的测试运行过程进行监听的Listener需求实现的接口。
四、在MyEclipse中,使用JUnit进行一段简单的Java测试。
1)打开MyEclipse中,文件——》新建Java项目,新建包,新建类如下:package Test_One;publicclass Hello {publicstaticvoid main(String[]args){}}}2)在Test_One包中,新建Test类,在要测试的类上,右击“新建”-》Junit测试用例,填写名称,勾选setUp()和tearDown(),下一步,勾选你要测试的方法,完成如下:package Test_One;import junit.framework.TestCase;publicclass HelloTest extends TestCase {private Hello hello;protectedvoid setUp() throws Exception {super.setUp();hello=new Hello();}protectedvoid tearDown() throws Exception {super.tearDown();}publicvoid testMain() {}publicvoid testAbs() {//assertEquals(hello.abs(14), 14);}}单击运行,执行效果如下图:setup()是建立测试环境,这是创建一个Hello类的实例。
JUnit单元测试框架的使用方法一、什么是JUnit单元测试框架JUnit是一个用于Java语言的开源单元测试框架,它提供了一组用于编写和运行测试的类和方法。
JUnit的设计目标是简单、易于使用,并且能够自动化测试过程。
通过使用JUnit,开发人员可以更加方便地进行单元测试,提高代码质量和稳定性。
二、为什么需要进行单元测试单元测试是软件开发过程中不可或缺的一部分,它可以帮助开发人员验证代码的正确性,并且在代码发生变化时快速检测潜在的问题。
以下是进行单元测试的一些重要原因:1.提高代码质量:单元测试可以帮助开发人员发现和修复代码中的bug,减少后续开发和维护的成本。
2.确保代码的稳定性:通过编写全面的单元测试,可以在代码发生变化时及时发现并修复潜在的问题,保证代码的稳定性和可靠性。
3.支持重构:单元测试可以帮助开发人员在重构代码时确保代码的行为保持不变,减少重构过程中引入新问题的风险。
4.提高开发效率:通过自动化测试过程,开发人员可以更快地验证代码的正确性,减少手动测试的工作量。
三、JUnit的基本使用方法以下是使用JUnit进行单元测试的基本步骤:1.导入JUnit库:首先需要在项目中导入JUnit库,可以通过Maven或Gradle等构建工具进行依赖管理。
2.创建测试类:在项目中创建一个与被测试类对应的测试类,命名规则为被测试类的类名后加上”Test”。
3.编写测试方法:在测试类中编写测试方法,方法的命名规则为”test”加上被测试方法的名称。
4.添加测试代码:在测试方法中添加测试代码,对被测试方法的不同输入和边界条件进行测试。
5.运行测试:使用JUnit提供的测试运行器运行测试,可以通过命令行、IDE插件或构建工具来执行测试。
6.检查测试结果:JUnit会自动判断测试是否通过,并提供详细的测试报告和日志信息。
四、JUnit的注解和断言JUnit提供了一些注解和断言,用于辅助编写和执行测试。
以下是一些常用的注解和断言的介绍:1. 注解•@Test:用于标记测试方法,JUnit会执行被@Test注解标记的方法。