Depuis que j'ai mis en ligne mon site personnel pour publier mon CV, chaque mise à jour du CV me demandait deux fois plus d'effort : je devais mettre à jour le site et il ne fallait pas oublier la version fichier (Word à l'époque).
Interroger les conteneurs Docker peut être pénible, en effet il n'est pas possible de fixer une ip statique pour ces conteneurs. Le top serait de pouvoir utiliser un nom pour accéder à ces conteneurs, genre avec DNS... Et bien c'est possible ! J'ai découvert cette possibilité en déployant Tuleap sur mon poste.
Je voulais voir s'il était possible de construire une image Docker à la suite d'un build réussi en utilisant des outils disponibles sur le net. J'ai enfin réussi à faire ce que je voulais et je présente ici ce que j'ai fait.
Dans cet article, je présente la mise en place de Liquibase pour gérer le schéma de la Base de Données de l'application.
Je suis en train de lire Implementing Domain-Driven-Design. J'ai donc repris l'application pour appliquer ce que je vois dans le livre.
Dans cet article, j'ajoute la fonctionnalité d'inscription des utilisateurs.
Dans cet article, je vais sécuriser l'application. Pour accéder à l'application, les utilisateurs devront renseigner un login/password. Pour cette étape j'utiliserai un compte utilisateur créé en dur, l'inscription des utilisateurs se fera dans l'article suivant.
Je commence une série d'articles consacrée au développement d'une application avec Spring Boot. Dans ces articles, je présenterai les étapes de développement de l'application jusqu'à son déploiement.
Lorsqu'il faut tester une appli avec une BDD, il peut être difficile de maintenir le contenu de la BDD et les tests. DBUnit fournit les éléments pour alimenter une base (un ensemble de table) avant l'exécution d'un test et son nettoyage après l'exécution du test. Voici les différentes étapes pour utiliser DBunit avec une base Oracle 10g
Mocker les appels de méthodes dans des classes interrogeant un annuaire LDAP peut être rébarbatif. On peut penser à configurer le TU pour interroger une annuaire existant. Cependant le maintient des données du test devient plus difficile. ApacheDS founit un ensemble d'annotation permettant - de créer un annuaire LDAP pour la durée de vie du test - de l'alimenter avec des données
Il est difficile de tester du code faisant appel à java.lang.System
.
En effet si le code à tester fait un appel à System.exit(int)
, la JVM s'arrête avec notre JUnit...
Les frameworks de Mocks comme EasyMock ou Mockito sont incapables de mocker les appels à des méthodes static ou final ou les appels aux constructeurs. Heureusement, PowerMock est là pour pallier aux limites de ces frameworks. Je ne détaillerai ici que l'utilisation de PowerMock avec EasyMock.