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 {
文章来源于领测软件测试网 https://www.ltesting.net/