Riduildel, cher ami, ce qui est décrit dans l'article ne constitue pas des tests unitaires dans le sens où ils sont covariants au code alors qu'un test unitaire, écrit en TDD est par essence contravariant.
Dit autrement, un test unitaire n'a pas besoin d'être modifié lorsque le code change puisqu'il est découplé du code. Pour le dire autrement, cela fait plus de 10 ans que j'écris des tests unitaires et je n'ai réellement compris ce qu'il fallait faire et comment en écrire que depuis moins d'un an... #Craftsmanship
Gotcha !!!
Je recherchais depuis hier un article exposant clairement la différence entre des tests unitaires et des tests en TDD.
C'est plus clair à présent
Je m'étais déjà faite la remarque : quand je refactor mon code, je casse toujours mes tests et je recolle les bouts à la fin.
Mes TU sont donc fortement couplés à mon code et ça c'est moisi.
Lu en commentaire d'un post sur internet :
Je n'ai pas peur de l'ordinateur qui réussira le test de Turing. Non, ce qui me terrifie, c'est celui qui y échouera intentionnellement.
Un outil de test de charge en Python. À essayer chez les clients.
Un framework de test pour ses scripts Bash : shunit2
Un plugin Maven pour exécuter les tests unitaires à chaque changement et recompiler les classes aussi. Cela permet à Maven de rattraper un peu Gradle sur ce sujet et de proposer ce qu'il est possible de faire en JS.
Ici, le tuto compare les performances de StringBuffer et StringBuilder avec JMH
Un très bon article qui compare les systèmes de preuve formelle vs les TU et les langages fonctionnels et orientés objets.
Je mets ici les liens vers les benchmarks des différents frameworks en JS :
Un tuto pour Chlouchoutte sur les tests d'intégration avec Maven
Un tuto sur Spring-test. Il faut en lire plus souvent des comme celui-là.
Je me suis amusée à tester Fukol et son système de grille. J'aime beaucoup l'idée qu'à l'intérieur d'un div flagger avec fukol, tous les autres div devient des cellules.
C'est simple, ça mange 160 fois moins d'espace que bootstrap & Co et c'est facile.
Les deux liens vers mes deux tests :
Un tuto sur JUnit 5 et l'usage des lambda (dont je ne perçois pas l'intérêt pour le coup).
Un tuto (esquisse de tuto) sur Sprint Test et les tests d'intégrations.
Pour apprendre et comprendre comment SQLite est testée. C'est vrai que rien que l'index expliquant quels sont les tests est impressionnant.
Anti-patterns de tests unitaires.
Test de débit de ligne via un browser en pure HTML5 + JS. Parfait pour les mobiles (car pas de Java ou Flash).
Un framework en Python/Jython de test par reconnaissance graphique.
Si vous configurer Surefire avec certaines options, il ne vous sera plus possible de produire des rapports avec JaCoCo (le fichier jacoco.exec dédié à l'agent JaCoCo ne sera plus produit).
Ce poste explique comment résoudre le problème en remplaçant les configurations de Surefire
et