Ich habe eine kleine Anwendung, die im Live-Modus eine Datenbankverbindung herstellt und einige Daten speichert und speichert.Spring Boot DataSource-Konfiguration ausschließen
Ich bin derzeit in der Mitte des Versuches, einige Tests zu schreiben, und ich möchte den Datenbank-Teil der Anwendung vollständig abschneiden, und es nur in den Tests verspotten.
Die Datenquelle wird mit einer Konfigurationsklasse eingerichtet.
@Component
@Configuration
public class DataSourceConfiguration {
@Bean
public DataSource myDataSource() { ... }
}
und ein Test Bootstrap, die
ähnlich sieht derzeit@RunWith(SpringRunner.class)
@EnableAutoConfiguration(exclude = {
DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class
})
public class MyTest {
}
Wenn der Test läuft, kann ich, dass Frühling sehen versucht, Hibernate, und eine Verbindung mit dem db zu instanziiert, gehe ich davon aus, weil der Meine Konfigurationsklasse. Wie kann ich Spring davon abhalten?
Werfen Sie einen Blick auf Federprofile –