我的应用程序使用Spring的引导1.4.1.RELEASE和我的数据源的配置如下;
spring:
datasource:
url: ***
username: ***
password: ***
driver-class-name: oracle.jdbc.driver.OracleDriver
initial-size: 1
max-active: 100
max-idle: 30
min-idle: 1
max-wait: 0
pool-prepared-statements: true
max-open-prepared-statements: 3
问题是,我整合的最后情况下,如果它包含了测试@Sql
设置的逻辑在里面,未能提交最后的安装SQL。麻烦的情况很少发生,由于案件的重新排序,而事实上,这只是有极少数情况下,与设置逻辑准备DB。没有配置,但一个是OracleDB的,那就是在ConfigClass
。
@SpringBootTest(classes = ConfigClass.class)
public class EtcTest {
@After
public void teardown() {
// teardwon X, Y, & Z
}
@Test
@Sql("setupX.sql")
@Sql("setupY.sql")
@Sql("setupZ.sql")
public void get_fromDb() {
List<Etc> list = buildExpectedList();
Obj expected = buildExpected();
Obj actual = getCallToAPI();
assertThat(rs.getX()).isEqualTo(expected.getX());
assertThat(rs.getY()).isEqualTo(expected.getY());
assertThat(rs.getZ()).containsAll(list);
}
}
麻烦的,例如,在上述情况下,如果它是最后的整合情况下,未能提交的最后一个SQL的@Sql
注释,即SetupZ.sql
,但数据并未完全丢失,它插入主键,有时columnA
,或者columnB
,这是因为如果事情是真的错了这里。
会导致一些这方面的配置是否存在?如果没有会是什么原因呢?
这是由于双方的JUnit与春/休眠中的一些矛盾的库。更新到最新的春季和JUnit版本更新及向Java8后问题也没有了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句