艾斯医药商务系统单元测试.docx
《艾斯医药商务系统单元测试.docx》由会员分享,可在线阅读,更多相关《艾斯医药商务系统单元测试.docx(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()中分配的永久性资源,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医药 商务 系统 单元测试