私が開発したサービスの統合テストを実行しようとしています。サービスの一部には、daosの使用が含まれます。この時点で私が行う必要があるのは、セットアップで永続ユニットへの何らかの接続を作成してから、サービスをテストすることです。Jpa統合テストPersistence.xml
私は基本的にpersistence.xmlをコピーして、SRC /テスト/リソースに入れて@Test 公共ボイドtestAccountDonation(){
AccountResult result = AccountService.getDonationAmount();
Assert.assertEquals("Success", result.getResultCode());
}
接続ができませんでした
@Before
public void beginTransaction() {
emf = Persistence.createEntityManagerFactory(dao-test");
em = emf.createEntityManager();
}
をしようとしていますドライバクラス "oracle.jdbc.driver.OracleDriver"とURL "jdbc:oracle:thin:@ data-arctichome.arcww2.com:1521:orclgdb1"で取得できます。無効なURLを指定した可能性があります。
ここは私のパーシスタンスユニットです。
<persistence-unit name="dao-test"
transaction-type="RESOURCE_LOCAL">
<properties>
<property name="openjpa.ConnectionDriverName"
value="oracle.jdbc.driver.OracleDriver" />
<property name="openjpa.ConnectionURL"
value="jdbc:oracle:thin:@xxxxxxxxx:orclgdb1" />
<property name="openjpa.ConnectionUserName" value="xxxxxx" />
<property name="openjpa.ConnectionPassword"
value="xxxxxx" />
</properties>
</persistence-unit>
ありがとうございます。
5年後、私はその点について議論するだろう。 – Adam