2012-02-02 90 views
0

我有User表和UserController.java我有一個方法userList();它使用休眠從數據庫返回所有用戶。junit測試用例的休眠方法獲取

如何爲這段代碼編寫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

我建議使用spring-test,我一直在做數據庫測試時發現它非常有用。

只需在內存數據庫或純數據庫(無數據)中設置僅用於測試。

連接到它並使用@Rollback spring註釋設置您的測試。

這指示框架在完成後回滾測試中完成的所有更改。如果您的應用程序具有正常的事務行爲,這可以在90%的時間內工作,如果不是,您可能需要編寫一個@After方法來爲您清理數據庫。

只需插入幾個用戶,執行檢索並聲明檢索到的用戶和等於您插入的用戶的數量和屬性。

+0

謝謝。任何實施鏈接都是可觀的。 – 2012-02-02 06:14:34

+0

你是什麼意思? – MahdeTo 2012-02-02 08:01:10

+0

:是的。任何例子。 – 2012-02-02 08:39:04