JPA(およびJSF)を使用してGlassfishで実行されているWebアプリケーションでのテストデータの作成に関する質問があります。JPAプロジェクトでのデータ作成のテスト
私は通常、いくつかの基本的なテストデータベース環境を生成するTestDataCreator
のようなクラスを作成します。このクラスは、main
メソッドのように含まれています
public static void main(String[] args) {
createSomeUsers();
createSomeStockItems();
putSomeItemsIntoBaskets();
// ...
}
とtheeseの各メソッドは、単にデータベースにいくつかのエンティティを挿入します。
データベース接続に古いJDBCを使用していましたが、これは問題なく動作しました。しかし、今、私はGlassfishとJPAの内部にアプリを実装しています。ですから、Glassfishはデータベース接続を行う人です。
私の質問は、 - どのように(正しく)このクラスを再度動作させるために修正するかです。 TestDataCreator
のメソッドを呼び出す "データベースの作成"ボタンでウェブサイトを作成するよりも良い方法ですか?
また、このクラスはsrc/test/java
に保存することをお勧めしますが、「ウェブサイト」ソリューションはクラスをsrc/main/java
に配置します。そして、これは - 私を正しければ、正しくない - 悪臭を放つ。あなたは私がそうさせた場合の助言