Quarkus TDD
Développement piloté par les tests pour Quarkus 3.x : JUnit 5, Mockito, organisation @Nested, tests de routes Camel, REST Assured, et couverture JaCoCo 80 %+ imposée.
- Quoi
- Développement piloté par les tests pour Quarkus 3.x : JUnit 5, Mockito, organisation @Nested, tests de routes Camel, REST Assured, et couverture JaCoCo 80 %+ imposée.
- Coût
- Gratuit
- Prérequis
- Utilisez « TDD Quarkus » avec votre Muse.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Sélectionné par Skill Harbor : un workflow de développement piloté par les tests pour les services Quarkus 3.x, qui fait écrire à Muse les tests d'abord et garde la couverture haute. La boucle est explicite : écrire des tests qui échouent, implémenter le minimum pour passer, refactorer au vert, imposer 80 %+ de couverture lignes (70 %+ branches) avec JaCoCo. Les tests unitaires suivent une forme stricte : classes @Nested groupées par méthode testée, @DisplayName pour des rapports lisibles, nommage given/when/then, commentaires AAA, assertions AssertJ, et Mockito verify() avec never() pour les chemins d'erreur. Approfondit les tests event-driven : routes Apache Camel testées avec AdviceWith et MockEndpoint (remplacement des endpoints RabbitMQ par des mocks, tissage d'assertions dans les routes), services d'événements avec vérification des événements de succès et d'erreur, opérations async CompletableFuture avec propagation du LogContext, et tests REST Assured pour la couche HTTP. Les tests d'intégration utilisent @QuarkusTest avec de vraies bases via des profils de test, et la configuration Maven (dépendances, JaCoCo prepare-agent/report/check) est détaillée prête à copier. À utiliser pour ajouter des fonctionnalités, corriger des bugs ou refactorer des services Quarkus, surtout event-driven. Par @affaan-m, listé ici avec crédit à son créateur. Tiré du dépôt affaan-m/ECC (MIT). Bémols honnêtes : vise Quarkus 3.x LTS, à adapter pour d'autres versions ; les tests de routes Camel ont une vraie courbe d'apprentissage, les exemples aident mais attendez-vous à du friction de setup ; 80 % de couverture est un plancher de discipline, pas une garantie de justesse. Skill Harbor ne vérifie jamais le code, examinez-le vous-même avant usage.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans MuseLe prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Utilisez « TDD Quarkus » avec votre Muse. Prérequis : rien à installer. Un projet Quarkus 3.x avec Maven aide ; ayez la fonctionnalité ou le bug en tête. 1. Ouvrez le skill : https://github.com/affaan-m/ECC/blob/main/skills/quarkus-tdd/SKILL.md et copiez le texte complet du SKILL.md. 2. Collez-le dans un chat avec Muse et ajoutez : « Faisons du TDD pour ça : [décrivez la fonctionnalité ou le bug]. Écris d'abord le test qui échoue. » 3. Demandez-lui d'organiser les tests en classes @Nested avec noms given/when/then et commentaires AAA, et de garder la couverture au-dessus de 80 %. Astuce : pour les routes Camel, demandez-lui de montrer le test AdviceWith/MockEndpoint avant de toucher à la route. Sécurité : un skill est du texte d'instructions ; il n'exécute rien tout seul. Relisez les tests générés : un mauvais test qui passe est pire que pas de test.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.