Это зависит от что вы хотите проверить.Если у вас есть сложная бизнес-логика в вашем классе Finder
, вы можете захотеть смоделировать EntityManager
- с использованием среды моделирования, такой как EasyMock или Mockito - чтобы протестировать эту логику,
Теперь, поскольку это не тот случай, я подозреваю, что вы хотите проверить постоянство объекта Employee
(это часто называют интеграционное тестирование ).Это требует использования базы данных.Чтобы упростить тестирование и сделать ваши тесты переносимыми, вы можете использовать для этой цели базу данных в памяти, например HSQLDB .Чтобы запустить HSQLDB, создать постоянный контекст и внедрить этот контекст в класс Finder, рекомендуется использовать среду IoC, такую как Spring .
В Интернете существует множество учебных пособий, объясняющих, как использовать JPA / Spring / HSQLDB.Взгляните на этот пример проекта: Интеграционное тестирование с Maven 2, Spring 2.5, JPA, Hibernate и HSQLDB