Hi,
Meine Application läuft mit einer Postgres Datenbank, für die Unit Tests möchte ich aber dass eine H2 Datenbank verwendet wird.
Ich dachte der Weg dahin ist es in den Test Klassen, die Annotation
Ich habe als einmal eine application.yaml Datei und eine application.test.yaml Datei angelegt.
Leider wird bei den Tests in die Postgres DB geschrieben.
application.test.yaml
Meine Application läuft mit einer Postgres Datenbank, für die Unit Tests möchte ich aber dass eine H2 Datenbank verwendet wird.
Ich dachte der Weg dahin ist es in den Test Klassen, die Annotation
@ActiveProfiles("profilname")
und entprechend eine application.properties mit dem Profilnamen anzulegen.Ich habe als einmal eine application.yaml Datei und eine application.test.yaml Datei angelegt.
Leider wird bei den Tests in die Postgres DB geschrieben.
Java:
@SpringBootTest
@ExtendWith(SpringExtension.class)
@EnableJpaRepositories(basePackages = "org.example.repositories")
@ActiveProfiles("test")
class CategoryServiceTest {
/*
....
* */
}
application.test.yaml
YAML:
spring:
datasource:
username: sa
password:
url: jdbc:h2:~/testdb;
driverClassName: org.h2.Driver
logging:
level:
root: info