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
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.