Charles Desneuf @selrahcd.bsky.social · 10/07/2026This is not my most useful skill but I’m apparently able to tell the first 50 decimals of pi from memory (for now, and quite slowly, but still) 010
Charles Desneuf @selrahcd.bsky.social · 11/06/2026Clarity isn't lost in a redesign. It's lost in a thousand small, reasonable decisions. And it's kept the same way. One deliberate decision at a time, mostly about words. 000
Charles Desneuf @selrahcd.bsky.social · 11/06/2026A shared word is not proof of a shared meaning. What decides whether two uses belong together is intent, what each person is actually trying to do. 110
Charles Desneuf @selrahcd.bsky.social · 11/06/2026“When the words split, the boundary has already moved. The code is just the last to find out.” Omphile Matheolane #DDDEU 131
Charles Desneuf @selrahcd.bsky.social · 30/10/2025Hello les internets, des ces phrases, laquelle vous donne envie d’en savoir plus: 211
Charles Desneuf @selrahcd.bsky.social · 11/08/2025- The switcher has a "switchToDatabase" method that sets the instance property to the database implementation. Here is an example of a switcher: 100
Charles Desneuf @selrahcd.bsky.social · 02/04/2025I 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. 000
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Retrouve 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... 000
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Il 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. 100
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Si 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. 100
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Comme 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... 100
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Que 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. 100
Charles Desneuf @selrahcd.bsky.social · 01/04/2025C'est chouette, mais il reste quand même un problème à régler. Tu vois lequel ? 100
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Le 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. 100
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Pour éviter ça, il faut trouver un moyen de mettre le framework au courant que l'on s'attend à voir cette exception arriver. 100
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Quand 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... 100
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Petit rappel de la dernière fois sur notre framework de test. Pour tout se remettre en mémoire: bsky.app/profile/selr... 100
Charles Desneuf @selrahcd.bsky.social · 01/04/2025Comment 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 ! 🧵 100
Charles Desneuf @selrahcd.bsky.social · 25/03/2025Retrouve 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... 000
Charles Desneuf @selrahcd.bsky.social · 25/03/2025En 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. 100
Charles Desneuf @selrahcd.bsky.social · 25/03/2025La 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. 100
Charles Desneuf @selrahcd.bsky.social · 25/03/2025Le 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. 100
Charles Desneuf @selrahcd.bsky.social · 25/03/2025Pour 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... 110
Charles Desneuf @selrahcd.bsky.social · 25/03/2025Un 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. 100
Charles Desneuf @selrahcd.bsky.social · 25/03/2025Cré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 🧵 110
Charles Desneuf @selrahcd.bsky.social · 21/03/2025Is anyone interested in 500 stickers « Bar de merde » ? 000
Charles Desneuf @selrahcd.bsky.social · 18/03/2025En 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 ? 100
Charles Desneuf @selrahcd.bsky.social · 18/03/2025On peut aussi utiliser plusieurs exemples pour illustrer une même règle grâce aux tests paramétrés. Ça permet d'avoir moins de tests à maintenir. 110
Charles Desneuf @selrahcd.bsky.social · 18/03/2025C'est aussi une super règle à suivre pour réussir à créer de la documentation utile à partir de tes tests ! 100
Charles Desneuf @selrahcd.bsky.social · 18/03/2025C'est important pour le nommage des tests. Il est préférable d'éviter de nommer nos tests en fonction de l'exemple utilisé. 100