我有一个User
表,在UserController.java
我有一个方法userList();
,它使用hibernate从数据库返回所有用户。
如何为这段代码编写JUnit
测试用例。我是JUnit`的新手。
请帮忙。
public List<User> userList() {
try
{
List <User> result = hibernateTemplate.find("from User");
return result;
}
finally {
//close the session and user-supplied JDBC connection
}
}
答案 0 :(得分:0)
我建议使用spring-test,我总是发现它在进行数据库测试时非常有用。
只需设置内存数据库或干净数据库(无数据)进行测试。
连接到它并使用@Rollback spring注释设置测试。
这指示框架在完成后回滚测试中完成的所有更改。如果您的应用程序具有正常的事务行为,这种情况有90%的时间可以正常工作,如果不是,您可能需要编写一个为您清理数据库的@After方法。
只需插入几个用户,检索并断言检索到的用户,并且插入的用户的数量和属性相同。