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.kjueaiud.com/