2017-02-13 1 views
1

Dans mon application Spring Boot 1.5.1, je vais écrire des tests unitaires/d'intégration pour la logique liée à Cassandra.Spring Boot Data Embedded Cassandra

J'ai ajouté folowing dépendance Maven:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-cassandra</artifactId> 
</dependency> 

La configuration par défaut Spring Boot Cassandra va se connecter avec un vrai serveur Cassandra DB.

Y at-il des options dans Spring/Spring Boot afin de configurer mes tests pour utiliser le serveur Cassandra intégré? Si oui, pourriez-vous s'il vous plaît montrer la configuration requise.

Répondre

2

Il n'y a pas de support Apache Cassandra intégré dans Spring Boot disponible et ce n'est pas planifié. D'une part, Apache Cassandra est peu demandé, d'autre part, Apache Cassandra est livré avec de nombreuses dépendances qui sont en conflit avec les autres dépendances de Boot.

Jetez un oeil à Cassandra Unit.

Vous pouvez également créer votre propre règle de test lorsque vous utilisez des tests JUnit qui vous donne un contrôle total sur la version d'Apache Cassandra, le comportement d'exécution, etc. Jetez un oeil à une mise en œuvre possible: CassandraRule.java.