тестовый пример junit для метода с гибернацией - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть таблица 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 голосов
/ 02 февраля 2012

Я предлагаю использовать spring-test, я всегда считал его очень полезным при тестировании базы данных.

Просто настройте базу данных в памяти или чистую базу данных (без данных) только для тестирования.

Подключитесь к нему и настройте тест с помощью пружинной аннотации @Rollback.

Это указывает платформе на откат всех изменений, внесенных в тест после его завершения.Это работает в 90% случаев, если ваше приложение имеет нормальное транзакционное поведение, в противном случае вам может потребоваться написать метод @After, который очистит базу данных за вас.

Просто вставьте пару пользователей, сделайтеваш извлекать и утверждать, что извлеченные пользователи равны по количеству и свойствам тем, которые вы вставили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...