Xavier Detant | Devoxx

Xavier Detant Twitter

From Soat

Craftsman passionné

agTest DevOps, Agilité, Méthodologie & Tests

JUnit-docker

Tools-in-Action

Si vous avez déjà écris des tests d'intégration, vous avez probablement rencontré des difficultés à faire tourner vos dépendances. En effet, il faut :

  • démarrer la dépendance
  • s'assurer que la dépendance est dans un état correct avant de lancer le test
  • arrêter la dépendance à la fin du test

À tout ceci se rajoute le problème de reproductibilité du test (différents environments, système d'exploitation). Cela peut s’avérer assez complexe. Heureusement, grâce à docker, le problème de reproductibilité est en grande partie résolue, mais encore faut-il pouvoir l'utiliser dans nos tests ! Nous avons écris une extension à JUnit 5 qui rends tout ceci beaucoup plus simple. Durant ce talk, nous vous présenterons notre solution après avoir fais une présentation de jUnit 5.

lang Langages alternatifs

Tranches de Programmation Fonctionnelle -- Découverte de la programmation fonctionnelle avec Haskell

Hands-on Labs

Vous êtes intéressé par la programmation fonctionnelle mais ne savez pas par où commencer ni par quel langage ?

Haskell est le langage de choix pour découvrir la PF, les constructions qu'il permet se prêtant particulièrement bien à ce paradigme.

Pour autant Haskell peut paraître intimidant, avec une notation peu commune et une panoplie de concepts effrayants (monades, functors, monoïdes, types algébriques, théorie des catégories, curryfication..).

En réalité il n'est pas nécessaire de maîtriser tous ces concepts pour profiter de la puissance et de la simplicité du langage.

Venez vous faire la main en programmant un arbitre de poker en Haskell! Vous serez guidé(e) à chaque étape de votre découverte du langage par deux fervents haskellers qui se retrouvent toutes les semaines pour pratiquer.

Vous ressortirez de cette session avec un programme simple et puissant, capable d'arbitrer une partie de Texas Hold'em, des tests, du fun, et des nouvelles connaissances utilisables dès le lendemain sur vos projets!

TBA : To be announced / Salle non affectée