Adloun

Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 10 · Exercice de TD

Des données de test à part

PostgreSQL et les migrations · niveau 2

Énoncé

Comment fournir aux tests des commandes d'exemple, sans qu'elles arrivent en développement ni en production ? S'inspirer des comptes de développement.

Corrigé

Comme pour les comptes : un emplacement de plus, réservé aux tests. Les migrations de src/test/resources/db/donnees-test (par exemple V2_2__commandes_exemple.sql) ne sont dans le chemin de classes que pendant les tests, et on les ajoute aux emplacements dans une configuration propre aux tests :


spring:
  flyway:
    locations: classpath:db/migration, classpath:db/dev, classpath:db/donnees-test

par exemple dans un fichier application-test.yml des ressources de test, que l'on active sur la classe de test par l'annotation @ActiveProfiles. Une autre voie, propre à un seul test : l'annotation @Sql de Spring, qui exécute un script SQL avant le test.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →