Springブートでリポジトリをテストし、TestEntityManagerをインクルードしてリポジトリが本当に何をすべきかをチェックしたいと考えています。@DataJpaTestを使用してカスタムスキームを設定する
spring.datasource.url=jdbc:h2:mem:testdb;Mode=Oracle;INIT=create schema if not exists testdb\\;SET SCHEMA testdb\\;runscript from 'classpath:create.h2.sql';
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.platform=h2
spring.jpa.hibernate.ddl-auto=none
spring.datasource.continue-on-error=true
#datasource config
spring.database.driver-class-name=org.h2.Driver
spring.database.jndi-name=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.show-sql=true
:私はいくつかのテーブル、インデックス、シーケンス、制約付きスキーマを設定application-junit.propertiesファイルを持っている他のJUnitテストのために
@RunWith(SpringRunner.class)
@DataJpaTest
public class MyRepositoryTest {
@Autowired
private TestEntityManager entityManager;
@Autowired
private MyRepository repository;
...
:JUnitテストです
DataJpaTestでは、この構成は使用されていないようです。 @ActiveProfiles( "junit")を追加しても。
JUnitテストでcreate.h2.sqlファイルを使用してテーブルを設定するにはどうすればよいですか?事前に
おかげで、 ニーナ