У меня возник вопрос о создании тестовых данных в webapp, работающих в Glassfish с JPA (и JSF).Создание тестовых данных в проекте JPA
Обычно я создаю класс вроде TestDataCreator
, который генерирует базовую среду баз данных тестирования. Этот класс содержит метод main
как:
public static void main(String[] args) {
createSomeUsers();
createSomeStockItems();
putSomeItemsIntoBaskets();
// ...
}
и каждый из theese методов просто вставляет некоторые объекты в базе данных.
В то время как я использовал добрый JDBC для подключения к базе данных, это сработало нормально. Но теперь я реализую приложение внутри Glassfish и JPA. Итак, теперь Glassfish - это тот, кто выполняет соединение с базой данных.
Итак, мой вопрос: как (правильно) изменить этот класс, чтобы снова работать. Это лучший способ, чем создание веб-сайта с кнопкой «Создать базу данных», вызывающей метод TestDataCreator
?
Кроме того, я предпочитаю хранить этот класс в src/test/java
, но решение «веб-сайта» позволяет положить класс в src/main/java
. А это - поправьте меня, если нет - воняет.
Спасибо советы