• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件单元测试之Unitils——简化测试

发布: 2009-4-09 11:27 | 作者: 不详 | 来源: 测试时代采编 | 查看: 64次 | 进入软件测试论坛讨论

领测软件测试网 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 {  
   @SpringBeanByType 
   UserDao userDao;      
 
  @Test 
  public void testGet() {  
     User user = userDao.get(1);  
     assertEquals("foo", user.getName());     
  }  
 
  @Test 
  public void testSave() {  
      User user = new User();  
      user.setName("bar");   
      userDao.save(user);  
      assertNotNull(user.getId());  
   }  

@SpringApplicationContext({"spring-config.xml"})
@DataSet
public class UserDAOTest extends UnitilsJUnit4 {
   @SpringBeanByType
   UserDao userDao;   

 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 单元 软件 Unitils

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网