【发布时间】:2011-09-13 04:04:36
【问题描述】:
我正在尝试对我开发的服务进行集成测试。部分服务涉及使用 daos。此时我需要做的是在我的设置中创建某种与持久单元的连接,然后我可以测试我的服务。
我基本上复制了persistence.xml并把它放在src/test/resources中并正在尝试
@Before
public void beginTransaction() {
emf = Persistence.createEntityManagerFactory(dao-test");
em = emf.createEntityManager();
}
@测试 公共无效 testAccountDonation(){
AccountResult result = AccountService.getDonationAmount();
Assert.assertEquals("Success", result.getResultCode());
}
无法为驱动程序类“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>
谢谢。
【问题讨论】:
标签: spring jpa integration-testing