Testing

Écrit des tests en couches avec couverture des limites/cas extrêmes, règles de mocking et triage des tests instables

par rsmdt · rsmdt/the-startup

Testé · Fonctionne ★ 9.2/10

Testing — Écrit des tests en couches avec couverture des limites/cas extrêmes, règles de mocking et triage des tests instables

Ce que fait

Une skill d'écriture de tests qui applique la structure Arrange-Act-Assert, une convention de nommage 'un comportement par test', un mocking approprié à la couche (mock aux limites uniquement, jamais de code interne), et une matrice explicite de cas limites/extrêmes. Se déclenche lors de l'écriture de tests, de la révision de la qualité des tests ou du débogage des échecs de tests, y compris la mise en quarantaine des tests instables et les étapes de débogage spécifiques à la couche pour les suites unitaires, d'intégration et E2E.

Rapport de test

SKILL.md a été récupéré à plugins/team/skills/development/testing/ ; le frontmatter est parsé (name+description) et son unique fichier référencé, examples/test-pyramid.md, renvoie HTTP 200. Pas de failles de sécurité. Pour la sortie : j'ai écrit applyDiscount(price,percent), puis une suite de tests de base naïve (3 tests) et une suite suivant la skill (11 tests) appliquant la matrice de limites du corps (min-1/min/min+1/max-1/max/max+1) et la convention de nommage 'un comportement par test'. Les deux ont réussi sur une source propre (14/14 via jest). J'ai ensuite modifié la source (percent>100 en percent>101) : la suite de base a toujours réussi (a manqué le bug), tandis que le test de limite max+1 de la suite de la skill a échoué et l'a détecté — une différence concrète et mesurée.

Testé le: 2026-07-31 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/rsmdt/the-startup.git /tmp/testing-src
mkdir -p ~/.claude/skills
cp -R /tmp/testing-src/plugins/team/skills/development/testing ~/.claude/skills/testing
# Places SKILL.md at ~/.claude/skills/testing/SKILL.md plus examples/test-pyramid.md
# Note: SKILL body contains a $ARGUMENTS token (it ships as a plugin command in the-startup);
# as a standalone skill $ARGUMENTS is simply unsubstituted and harmless.
# No external tools/API keys required — it is instructional guidance only.

Commandes et exemples de prompts

  • /testingÉcrit des tests en couches avec couverture des limites/cas extrêmes, règles de mocking et triage des tests instables

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Write unit tests for this service layer
  • Debug why this test is flaky
  • Review the quality of these test cases