web3-testing
Testar contratos inteligentes com Hardhat
Escrever testes abrangentes para contratos inteligentes é complexo e demorado. Esta skill fornece padrões prontos para uso para testes unitários, testes de integração, fuzzing, otimização de gás e forking de mainnet usando Hardhat e Foundry.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "web3-testing". Write a Hardhat unit test for an ERC20 token contract
Resultado esperado:
- Teste de implantação: Verifica atribuição de proprietário e oferta total
- Teste de transferência: Confirma transferências de tokens entre contas
- Teste de eventos: Verifica emissões de eventos Transfer e Approval
- Teste de saldo: Valida alterações de saldo após transferências
- Teste de tempo: Testa funcionalidade de liberação de tokens com bloqueio de tempo
A utilizar "web3-testing". Create a Foundry test for token transfers with fuzzing
Resultado esperado:
- Teste fuzz: Testa transferências com quantidades aleatórias dentro de faixa válida
- Teste de limite: Lida com quantidades de transferência zero e máximas
- Teste de prank: Simula diferentes endereços de remetente
- Teste de eventos: Verifica eventos Transfer emitidos com parâmetros corretos
Auditoria de Segurança
SeguroDocumentation-only skill containing code examples and best practices for smart contract testing. Static findings are false positives triggered by blockchain testing terminology (prank, fork, deal), environment variable references demonstrating secure secret handling patterns, and markdown code block syntax. The skill teaches recommended security practices and has no executable code, network calls, or file access capabilities.
Fatores de risco
🔑 Variáveis de ambiente (1)
Pontuação de qualidade
O Que Você Pode Construir
Configurar suites de testes
Crie suites abrangentes de testes para contratos Solidity usando padrões Hardhat e Foundry.
Validar integrações DeFi
Teste contratos inteligentes contra forks de mainnet de protocolos DeFi existentes, como Uniswap.
Fuzz de lógica de contratos
Use fuzzing do Foundry para descobrir casos limite e potenciais vulnerabilidades em contratos inteligentes.
Tente Estes Prompts
Escreva um teste unitário Hardhat para um contrato de token ERC20 que testa implantação, transferências e eventos de aprovação.
Crie um teste de integração para um contrato de staking que testa fluxos de depósito, reivindicação de recompensas e saque usando Hardhat.
Escreva um teste que faz fork do mainnet Ethereum e testa funcionalidade de swap Uniswap V2 com um fork do token DAI.
Crie um teste de comparação de gás entre duas implementações diferentes da mesma função de contrato inteligente usando o reporter de gás Hardhat.
Melhores Práticas
- Use fixtures para evitar duplicação de código em múltiplos casos de teste
- Alcance pelo menos 90% de cobertura de teste em funções críticas de contratos
- Teste casos limite como endereços zero, valores máximos e cenários de reentrância
Evitar
- Evite testar múltiplos cenários não relacionados em uma única função de teste
- Não use forking de mainnet em todos os testes - reserve para cenários de integração
- Evite codificar chaves privadas ou segredos em arquivos de teste
Perguntas Frequentes
Quais frameworks de teste são suportados?
Qual é a cobertura máxima de teste recomendada?
Esta skill pode interagir diretamente com mainnet?
Meus dados de chave privada estão seguros?
Por que meus testes estão falhando com erros de timeout?
Como o Foundry difere do Hardhat?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
MIT
Repositório
https://github.com/wshobson/agents/tree/main/plugins/blockchain-web3/skills/web3-testingReferência
main
Estrutura de arquivos
📄 SKILL.md