test-driven-development
Dominar o fluxo de trabalho de desenvolvimento orientado por testes
Também disponível em: ZhanlinCui,DMJGilbert,Cycleaddict,davila7,DYAI2025,CodingCossack,Cygnusfear,obra
Escrever testes após o código não fornece prova de que eles realmente testam algo. Esta habilidade impõe o ciclo Vermelho-Verde-Refatorar onde todo teste deve falhar antes da implementação, garantindo que os testes verifiquem o comportamento real.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "test-driven-development". Implement a function that retries failed operations 3 times
Resultado esperado:
- Step 1 (RED): Write test 'retries failed operations 3 times'
- Step 2: Run test - verify it fails because retry logic does not exist
- Step 3 (GREEN): Implement minimal retry loop
- Step 4: Run test - verify it passes
- Step 5 (REFACTOR): Extract retry logic if needed
A utilizar "test-driven-development". Bug: Empty email accepted in form
Resultado esperado:
- RED: test('rejects empty email') - expect error 'Email required'
- Verify: Test fails - form currently accepts empty email
- GREEN: Add validation check for empty email
- Verify: Test passes, no regressions
- Result: Bug fixed with test preventing regression
Auditoria de Segurança
SeguroThis skill contains only markdown documentation explaining test-driven development methodology. All 57 static analyzer findings for external_commands are false positives - the detected backticks are markdown code fences (```) used for syntax highlighting, not Ruby shell execution. The 6 cryptographic algorithm findings and reconnaissance detections are also false positives from pattern matching on documentation text. No executable code, network calls, or filesystem operations exist in this skill.
Pontuação de qualidade
O Que Você Pode Construir
Desenvolvimento de novas funcionalidades
Use TDD ao implementar novas funcionalidades para garantir que cada função tenha testes correspondentes que provem o comportamento correto antes do commit
Correção de bug com prevenção de regressão
Escreva um teste falho que reproduza o bug primeiro, então implemente a correção, garantindo que o bug não possa regredir
Refatoração com confiança
Use a suite de testes existente para verificar que o comportamento permanece inalterado durante a reestruturação ou otimização do código
Tente Estes Prompts
I need to implement [feature]. Help me write a failing test first that describes the expected behavior, then guide me through Red-Green-Refactor.
Bug: [describe bug]. Help me write a test that reproduces this bug (should fail), then implement the minimal fix to make it pass.
Review my test for [function]. Does it test real behavior or mock behavior? Is the test name clear? Does it test one thing?
action]. Check ifI'm about to [ this violates TDD principles. Am I testing mock behavior? Adding test-only code? Mocking without understanding?
Melhores Práticas
- Sempre assista o teste falhar antes de implementar - isso prova que o teste realmente testa algo
- Escreva código mínimo para passar o teste - sem funcionalidades extras, sem sobre-engenharia
- Exclua o código de implementação se você pular o ciclo TDD e começar novamente com testes primeiro
Evitar
- Escrever código de implementação antes do teste existir
- Testar comportamento simulado em vez de comportamento real de código
- Adicionar métodos apenas para teste às classes de produção
Perguntas Frequentes
E se eu já escrevi o código de implementação?
Posso escrever testes após a implementação?
E se o código for simples demais para testar?
Como lidar com código existente sem testes?
E se minha configuração de teste for muito complexa?
Quando posso pular o TDD?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/test-driven-developmentReferência
main
Estrutura de arquivos