Unitils简化软件测试开发介绍

发表于:2009-06-10来源:作者:点击数: 标签:软件测试开发Unitils
Unitils是一个简化测试 开发 ,提高测试维护性的一个 开源 项目,这里有开发者做的一个presentation.目前提供的功能为: Generaltestingutilities:提供一些测试的辅助方法,主要是通过反射进行数据验证。 Databasetestingutilities: 自动维护测试 数据库

Unitils是一个简化测试开发,提高测试维护性的一个开源项目,这里有开发者做的一个presentation.目前提供的功能为:

  General testing utilities :提供一些测试的辅助方法,主要是通过反射进行数据验证。
  Database testing utilities: 

  自动维护测试数据库,并且可以自动关闭测试数据库的constranits
  提供类似于dbdeploy和rails migration的数据库版本控制
  简化单元测试数据库connection的获取
  简化dbunit维护测试数据的操作
  Hibernate支持
  单元测试事务的管理,可以选择有Unitils管理,还是spring管理
  Mock object utilities:简化Mock ojbect的creation,injection,和match
  Spring integration:可以方便的在单元测试中获取spring管理的bean。
  以前做数据库测试的时候,最麻烦的就是测试数据集的管理。unitils提供了非常好的数据库测试支持,下面我们看一个简单的例子:

  需要测试的类Java代码 
public class User {   
 private int  id;   
 private String name;   
 //set get略   
}   
  
//任何实现都可以,jdbc,hibernate,ibatis等等   
public class UserDAO {   
  public void save(User user) {     
    ...   
  }        
      
  public User get(int id) {   
    ...   
  }   
}  

public class User {
 private int  id;
 private String name;
 //set get略
}

//任何实现都可以,jdbc,hibernate,ibatis等等
public class UserDAO {
  public void save(User user) {  
    ...
  }     
   
  public User get(int id) {
    ...
  }

  测试类Java代码 
@SpringApplicationContext({\"spring-config.xml\"})   
@DataSet  
public class UserDAOTest extends UnitilsJUnit4 {   

原文转自:http://www.ltesting.net