单元测试

来源:互联网 发布:js setparameter 编辑:程序博客网 时间:2024/04/30 08:05
     测试工作对于每个项目来说都是至关重要的,而单元测试更显得尤为重要,因为这是在软件开发中最先进行的最底层的测试,问题发现越早,解决问题所要付出的代价就越小。

    在进行单元测试之前首先要明确测试的任务是什么? 也就是需要测试什么内容。在这里要测试的内容是能否正确地使用Commons Digester 解决并生产相应的 DAO 对象。而在测试工具方面则选用现在广泛使用的 JUnit 组件。

    在使用JUnit 进行单元测试的时候,对一个测试类的要求是必须继承 junit.framework.TestCase对象,它的内部有两个比较重要的方法可以进行覆盖。其中一个是 setUp() 方法,该方法将在测试工作之前被调用,可以进行系统初始化的工作。另一个是 tearDown() 方法,这个方法在测试工作结束之后被调用,可以进行资源的释放工作。

下面是个具体的例子代码:

package cn.com.blog.test;

import cn.com.blog.dao.DaoFactory;
import cn.com.blog.dao.IMessageDAO;
import cn.com.blog.dao.IUserinfoDAO;
import junit.framework.TestCase;

public class TestDaoFactory extends TestCase {

@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
super.setUp();
}

@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
super.tearDown();
}

public void testDaoFactory() {
IUserinfoDAO userDao = (IUserinfoDAO)DaoFactory.getDao("userinfoDao");
assertNotNull("User Dao is NULL!", userDao);

IMessageDAO messageDao = (IMessageDAO)DaoFactory.getDao("messageDao");
assertNotNull("Message Dao is NULL!", messageDao);
}
}