Ne plus perdre de temps en conflits lorsqu’on a des branches qui partent d’autres branches de travail grâce à git rebase –onto

Il arrive que la code review nous empêche de merge nos PR assez vite et qu’on se retrouve à tirer une branche d’une branche de travail pour avancer 😔 Une fois la première PR squash et merge, la PR issue de la seconde branche se retrouve avec des conflits 💥 Si vous avez déjà vécu cette situation, il y a […]

Des tests paramétrés avec Nunit

Il arrive souvent que pour tester unitairement des règles de validation, on doive tester le même cas mais avec des exemples différents. Sans tests paramétrés, ça revient à faire un test par cas ce qui peut alourdir notre fichier de tests. On va voir comment simplifier tout ça avec des tests paramétrés. Prenons l’exemple d’une classe “Nom de Royaume” où […]

Tester facilement les dates grâce à TimeProvider en .Net – exemple avec un scénario Reqnroll

Avant .Net 8, tester du code qui utilise DateTime.Now() n’était pas trivial, on devait faire en sorte de mocker la Clock dans nos tests. Depuis .Net 8, c’est beaucoup plus facile grâce à TimeProvider inclut par défaut ! En deux mots, TimeProvider est une classe abstraite et on va pouvoir injecter dans nos tests une implémentation “Fake” qui va nous […]