Я тестирую репозиторий JPA с базой данных h2.
Я разместил следующие аннотации в своем классе модульного теста:
@ExtendWith(SpringExtension.class)
@SpringBootTest
В тесте я просто вызываю метод сохранения по умолчанию для Репозиторий JPA.
Сущность определяется с аннотациями как:
@Entity
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Table(name = "coverage")
И в src / test / resources я определил application.properties с деталями:
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:db;
spring.datasource.username=sa
spring.datasource.password=sa
spring.datasource.platform=h2
spring.jpa.properties.hibernate.dialect= org.hibernate.spatial.dialect.h2geodb.GeoDBDialect
spring.h2.console.enabled=true
Я ожидаю, что SpringBootTest прочитает мой класс сущности и создаст таблицу в базе данных h2. Но я получаю сообщение об ошибке:
Caused by: org.postgresql.util.PSQLException: ERROR: relation "coverage" does not exist
Что мне здесь не хватает?