Testing
Scrive test a strati con copertura di boundary/edge, regole di mocking e triage di test instabili
Promosso
Cosa fa
Una skill di authoring di test che impone la struttura Arrange-Act-Assert, la denominazione di un comportamento per test, il mocking appropriato per il livello (mock solo ai confini, mai codice interno) e una matrice esplicita di casi limite/boundary. Si attiva quando si scrivono test, si revisiona la qualità dei test o si esegue il debug di errori di test, inclusa la quarantena di test instabili e passaggi di debug specifici per livello per suite unitarie, di integrazione ed E2E.
Rapporto di test
Recuperato il SKILL.md in plugins/team/skills/development/testing/; il frontmatter viene parsato (name+description) e il suo unico file di riferimento, examples/test-pyramid.md, restituisce HTTP 200. Nessun problema di sicurezza. Per l'output: ho scritto applyDiscount(price,percent), quindi una suite baseline ingenua (3 test) e una suite che segue la skill (11 test) applicando la matrice di boundary del corpo (min-1/min/min+1/max-1/max/max+1) e la denominazione di un comportamento per test. Entrambi sono passati su codice sorgente pulito (14/14 tramite jest). Ho quindi modificato il sorgente (percent>100 a percent>101): la suite baseline è comunque passata (ha mancato il bug), mentre il test di boundary max+1 della suite skill è fallito e lo ha rilevato — una differenza concreta e misurata.
Testato il: 2026-07-31 · Claude Code 2.x (agent harness)
Installazione
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.
Comandi e prompt di esempio
/testingScrive test a strati con copertura di boundary/edge, regole di mocking e triage di test instabili
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Write unit tests for this service layerDebug why this test is flakyReview the quality of these test cases