收藏 分享(赏)

艾斯医药商务系统单元测试.docx

上传人:bubibi 文档编号:18280998 上传时间:2023-10-26 格式:DOCX 页数:11 大小:480.67KB
下载 相关 举报
艾斯医药商务系统单元测试.docx_第1页
第1页 / 共11页
艾斯医药商务系统单元测试.docx_第2页
第2页 / 共11页
艾斯医药商务系统单元测试.docx_第3页
第3页 / 共11页
艾斯医药商务系统单元测试.docx_第4页
第4页 / 共11页
艾斯医药商务系统单元测试.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、艾斯医药商务系统单元测试1.安装Junit:首先,获取JUnit的软件包,可以从http:/www.junit.org下载最新的软件包。之后将软件包在适当的目录下解包。这样在安装目录下找到一个名为junit.jar的文件,将这个jar文件加入CLASSPATH系统变量。2.测试流程:1)扩展TestCase类;对每个测试目标类,都要定义一个测试用例类Junit单元测试类需要继承Junit框架中的TestCase父类。本案例以商品管理业务类ProductDAO做测试,创建ProductDAOTest测试类,具体代码如下。package com.ascent.dao.test;import jav

2、a.util.List;import com.ascent.dao.ProductDAO;import junit.framework.Assert;import junit.framework.TestCase;/* * 商品模块功能实现测试类 * author ascent * */public class ProductDAOTest extends TestCase private ProductDAO productDAO;/* * 单元测试初始化执行方法 */protected void setUp() throws Exception productDAO = new Produ

3、ctDAO();/* * 单元测试释放资源方法 */protected void tearDown() throws Exception productDAO = null;2) 对应测试目标类书写testXXX()方法(以查询所有商品业务方法getallProduct()为例)package com.ascent.dao.test;import java.util.List;import com.ascent.dao.ProductDAO;import junit.framework.Assert;import junit.framework.TestCase;/* * 商品模块功能实现测试

4、类 * author ascent * */public class ProductDAOTest extends TestCase private ProductDAO productDAO;/* * 单元测试初始化执行方法 */protected void setUp() throws Exception productDAO = new ProductDAO();/* * 单元测试释放资源方法 */protected void tearDown() throws Exception productDAO = null;/* * 查询所有商品方法测试 */public void testG

5、etallProduct() /调用查询所有商品业务方法List list = productDAO.getallProduct();/* * 数据库 商品表中一共19条记录 * 判断期望值19 和 实际值list.size()是否相等 */Assert.assertEquals(19, list.size();如果需要在一个或若干个的类执行多个测试,这些类就成为了测试的上下文(context)。在JUnit中被称为Fixture。当你编写测试代码时,你会发现你花费了很多时间配置和初始化相关测试的Fixture。将配置Fixture的代码放入测试类的构造方法中并不可取,因为我们要求执行多个测试

6、,我们并不希望某个测试的结果意外地影响其他测试的结果。通常若干个测试会使用相同的Fixture,而每个测试又各有自己需要改变的地方。为此,JUnit提供了两个方法,定义在TestCase类中。protected void setUp() throws java.lang.Exception protected void tearDown() throws java.lang.Exception 覆盖setUp()方法,初始化所有测试的Fixture,如建立数据库连接,将每个测试略有不同的地方在testXXX()方法中进行配置。覆盖tearDown(),释放你在setUp()中分配的永久性资源,

7、如数据库连接。当JUnit执行测试时,它在执行每个testXXXXX()方法前都调用setUp(),而在执行每个testXXXXX()方法后都调用tearDown()方法,由此保证了测试不会相互影响。例如上述测试方法执行如图6-8所示:图6-8 执行测试方法结果如图6-9所示:图6-9 测试运行结果3) 扩展TestSuite类,重载suite()方法,实现自定义的测试过程一旦你创建了一些测试实例,下一步就是要让他们能一起运行。我们必须定义一个TestSuite。在JUnit中,这就要求你在TestCase类中定义一个静态的suite()方法。suite()方法就像main()方法一样,JUn

8、it用它来执行测试。在suite()方法中,你将测试实例加到一个TestSuite对象中,并返回这个TestSuite对象。一个TestSuite对象可以运行一组测试。TestSuite和TestCase都实现了Test接口,而Test接口定义了运行测试所需的方法。这就允许你用TestCase和TestSuite的组合创建一个TestSuite。package com.ascent.test;import com.ascent.dao.test.ProductDAOTest;import junit.framework.Test;import junit.framework.TestSuite

9、;/* * 测试套件 * author ascent * */public class AcesysDAOTest public static Test suite() TestSuite suite = new TestSuite(Test for acesys);/ $JUnit-BEGIN$/添加ProductDAOTest测试类suite.addTestSuite(ProductDAOTest.class);/这里还可以添加其他测试类/ $Junit-END$return suite;4) 运行TestRunner进行测试有了TestSuite我们就可以运行这些测试了,运行TestSu

10、ite测试同时就执行了添加的所有测试类的测试,如图6-10所示:运行AcesysDAOTest图6-10 运行TestRunner运行结果如图6-11所示:图6-11运行结果3. Eclipse与JUnit集成开发工具Eclipse集成了JUnit,可以非常方便地编写和运行TestCase,具体步骤如下。选中要测试的类,这里以项目中的OrderDAO.java为例,单击右键,选择newother,如图6-12所示,出现如图6-13所示的界面。图6-12选择newother图6-13 选择JUnit Test Case选中JUnit Test Case,单击“Next”按钮,出现如图6-14所示

11、的界面。选择创建位置,选中setUp()和tearDown(),单击“Next”按钮,出现如图6-15所示的界面。图6-14单击“Next”按钮图6-15单击“Next”按钮下面要选中被测试的方法,这里选择OrderAllList(),单击“Finish”按钮。Eclipse为我们生成一个叫做OrderDAOTest.java的测试类,具体实现测试方法,代码如下:package com.ascent.dao.test;import java.sql.SQLException;import java.util.List;import junit.framework.TestCase;import

12、 junit.framework.Assert;import com.ascent.dao.OrderDAO;/* * 订单单元测试类 * author ascent * */public class OrderDAOTest extends TestCase private OrderDAO orderDAO;protected void setUp() throws Exception orderDAO = new OrderDAO();protected void tearDown() throws Exception orderDAO = null;/查询所有订单测试方法public void testOrderAllList() List list=null;try list = orderDAO.OrderAllList(); catch (SQLException e) e.printStackTrace();/* * 数据库中订单为3个 期望值3 */Assert.assertEquals(3, list.size();然后准备运行测试类,选择OrderDAOTest.java,单击右键,选择Run AsJUnit Test,如图6-16所示。图6-16选择Run AsJUnit view为我们显示运行结果,如图6-17所示。图6-17 运行结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 旅游攻略 > 广东广西

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报