带有hibernate提取的方法的junit测试用例

时间:2012-02-02 05:38:16

标签: java hibernate junit4

我有一个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 
    }
}

1 个答案:

答案 0 :(得分:0)

我建议使用spring-test,我总是发现它在进行数据库测试时非常有用。

只需设置内存数据库或干净数据库(无数据)进行测试。

连接到它并使用@Rollback spring注释设置测试。

这指示框架在完成后回滚测试中完成的所有更改。如果您的应用程序具有正常的事务行为,这种情况有90%的时间可以正常工作,如果不是,您可能需要编写一个为您清理数据库的@After方法。

只需插入几个用户,检索并断言检索到的用户,并且插入的用户的数量和属性相同。