A woman wearing pink outfit opening white curtains. The sun reflects on the curtains.

TUnit : grand bol d’air sur les tests

Durée de lecture : environ 5 minutesDepuis 2008 que je fais du C#, le monde des tests unitaires est globalement composé de 2 grands acteurs : NUnit ou xUnit. MSTest existe aussi mais je ne sais pas dans quelles proportions il est répandu ; je ne l’ai quant à moi jamais rencontré en environnement professionnel. Il Lire la suite

Photo d'un train de marchandises flouté, donnant une impression de vitesse. En second plan, le soleil se lève (ou se couche) derrière des montagnes.

Optimiser le lancement de tests avec Testcontainers (1/2)

Durée de lecture : environ 8 minutesComme nous l’avons vu dans un précédent article, il existe une librairie nommée Testcontainers qui permet de lancer des containers Docker afin de simuler des dépendances à une application. Elle simplifie énormément les tests d’intégration (ex : tester les requêtes SQL, cache Redis…) en s’intégrant parfaitement dans notre code de Lire la suite

A picture of a camera zoom and a stack of containers

Comment simplifier les tests d’intégration en C# en 2025

Durée de lecture : environ 8 minutesLes tests d’intégration ont toujours été considérés comme lents et fragiles. Lents car ils impliquent le lancement d’API, de connexions réseau, de requêtes de base de données, etc… Fragiles car dès qu’une dépendance n’est pas disponible ou que des données sont modifiées, ces tests peuvent échouer. De plus, la création Lire la suite

Trouver et optimiser les problèmes de performances en C#

Durée de lecture : environ 6 minutesDans le précédent article, nous avons vu comment paralléliser des appels séquentiels. Aujourd’hui, je souhaite adresser un sujet similiaire du point de vue algorithmique : trouver et optimiser les problèmes de performances en C#. Et en particulier les allocations de chaînes de caractères et les ordres de complexité temporelles algorithmiques Lire la suite

Paralléliser les appels vers vos dépendances externes

Durée de lecture : environ 7 minutesEn avril 2023, lorsque je travaillais pour un groupe hôtelier français, certains indicateurs métier nous ont amené à penser que la performance de nos APIs s’étaient dégradées. En me penchant sur le sujet, j’ai découvert plusieurs problèmes que je traiterai dans différents articles.Aujourd’hui, je vais parler d’un point assez simple Lire la suite

Side view of a vinyl record being read.

Pourquoi utiliser des records en C# ?

Durée de lecture : environ 4 minutesLes records, ou « data classes », ont été introduits en C# 9. Leur syntaxe est spécifique et concise et vient avec certaines contraintes fortes. Bien qu’ils soient disponibles depuis fin 2020, j’ai l’impression qu’ils ne sont pas très populaires : je continue de croiser des DTO et des POCO écrits avec Lire la suite