Charles Desneuf
selrahcd.bsky.social
Charles Desneuf
@selrahcd.bsky.social
Agile Tech coach
Expect to hear about testing, archi, DDD, and maybe music.
Hello les internets, des ces phrases, laquelle vous donne envie d’en savoir plus:
October 30, 2025 at 8:16 AM
- The switcher has a "switchToDatabase" method that sets the instance property to the database implementation.

Here is an example of a switcher:
August 11, 2025 at 7:48 AM
Gotta love your ORM
August 8, 2025 at 8:42 AM
I don’t know if that is the real story but I like that instead of trying to do post update someone came up with idea to allow for copying a post. Just delete, create a new one, paste, edit, send.
That’s a nice agile trick to solve user problems.
April 2, 2025 at 6:57 PM
TIL, from Modern C++ programming with TDD
April 1, 2025 at 3:30 PM
Retrouve d'autres idées pour améliorer tes tests dans mon guide gratuit formation.charlesdesneuf.com/guide-gratui...

ou dans ma formation en vidéo, dans laquelle on voit ensemble comment rendre des tests pas top vachement mieux ! formation.charlesdesneuf.com/ameliorez-vo...
April 1, 2025 at 7:01 AM
Il n'est pas possible de suivre le pattern AAA pour les tests d'exception en raison du fonctionnement des frameworks. Ils ont besoin de savoir en avance quelle exception attendre, pour ne pas la traiter comme une erreur.
April 1, 2025 at 7:01 AM
Si vous voyez une attente d'exception en fin de test, c'est qu'il y a quelque chose qui cloche avec ce test. Normalement ce test devrait être en échec. S'il ne l'est pas, c'est trèèèès louche.
April 1, 2025 at 7:01 AM
Comme on vient de le voir, le pattern Arrange-Act-Assert ne fonctionne pas pour les tests d'exception car on doit prévenir le framework de test avant que l'exception ne soit lancée.

Pour un rappel sur AAA: bsky.app/profile/selr...
April 1, 2025 at 7:01 AM
Que doit-on faire si l'exception attendue n'arrive jamais ? On veut que notre test échoue. Il faut donc rajouter de la logique pour cela.
April 1, 2025 at 7:00 AM
C'est chouette, mais il reste quand même un problème à régler.

Tu vois lequel ?
April 1, 2025 at 7:00 AM
Le framework a désormais toutes les infos dont il a besoin pour s'assurer que l'exception lancée est celle que l'on attendait.
April 1, 2025 at 7:00 AM
Pour éviter ça, il faut trouver un moyen de mettre le framework au courant que l'on s'attend à voir cette exception arriver.
April 1, 2025 at 7:00 AM
Quand le système sous test lance une exception, le framework l'attrape et la traite comme une erreur. Tout l'inverse de ce que l'on veut en fait...
April 1, 2025 at 7:00 AM
Petit rappel de la dernière fois sur notre framework de test.
Pour tout se remettre en mémoire: bsky.app/profile/selr...
April 1, 2025 at 7:00 AM
Comment font les frameworks de test pour nous permettre de vérifier qu'une exception est lancée par le système sous test ?

On voit ça ensemble maintenant ! 🧵
April 1, 2025 at 7:00 AM
Retrouve d'autres idées pour améliorer tes tests dans mon guide gratuit formation.charlesdesneuf.com/guide-gratui...

ou dans ma formation en vidéo, dans laquelle on voit ensemble comment rendre des tests pas top vachement mieux ! formation.charlesdesneuf.com/ameliorez-vo...
March 25, 2025 at 8:00 AM
En gros, la base d'un framework de test c'est:

- une boucle
- des exceptions
- un try/catch
- et de quoi afficher le résultat

La prochaine fois, on discutera de l'impossibilité de suivre le pattern Arrange - Act - Assert quand on s'assure qu'une exception est lancée par le système sous test.
March 25, 2025 at 8:00 AM
La solution, c'est de mettre un try/catch dans la boucle, et de récupérer chacune des erreurs pour pouvoir les afficher plus tard.
March 25, 2025 at 8:00 AM
Le problème c'est que les exceptions cassent la boucle. Le premier test qui échoue empèche les autres tests de s'exécuter. C'est vite pénible de devoir relancer les tests pour n'avoir les informations d'échec que pour un test. Ça nous prive d'info qui pourraient nous aider à corriger le problème.
March 25, 2025 at 8:00 AM
Pour faire des vérifications, on utilise des assertions dans les tests. Les assertions jettent une exception quand le test échoue, ce qui permet de remonter l'erreur.

Ça c'est la base de la base de la base, mais c'est pas parfait du tout...
March 25, 2025 at 8:00 AM
Un framework de test c'est grosso-modo une boucle qui exécute des fonctions les unes à la suite des autres. Chaque fonction représente un test.
March 25, 2025 at 8:00 AM
Créer son propre framework de test permet de mieux comprendre leur fonctionnement, ce qui aide à écrire de meilleurs tests. Aujourd'hui on fait la base de la base. La prochaine fois on continuera à construire là dessus. C'est parti 🧵
March 25, 2025 at 8:00 AM
Is anyone interested in 500 stickers « Bar de merde » ?
March 21, 2025 at 7:05 PM
En faisant attention à différencier la règle de l'exemple cela vous permet de réduire le nombre de tests à maintenir et d'avoir des tests avec des noms plus parlants, qui peuvent servir de documentation. Cool nan ?
March 18, 2025 at 8:00 AM