web3-testing
Testar smart contracts com Hardhat e Foundry
也可从以下获取: wshobson
Desenvolvedores de smart contracts precisam de frameworks de teste confiáveis para garantir segurança e correção do código. Esta skill fornece padrões abrangentes de testes usando Hardhat e Foundry para testes unitários, testes de integração e mainnet forking.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“web3-testing”。 Gerar um teste Foundry para um contrato vault que lida com depósitos e saques
预期结果:
- Criado VaultTest.sol com 8 funções de teste
- Testes incluem: testInitialBalance, testDeposit, testWithdraw, testFailWithdrawMoreThanDeposit, testFuzzDepositAmount, testMultipleUsers, testVaultBalanceTracking, testEmergencyWithdraw
- Cobertura: 95% de cobertura de statement através das funções vault
- Relatório de gás: Depósito médio custa 45000 gás, saque custa 38000 gás
正在使用“web3-testing”。 Configurar mainnet forking para testar meu protocolo de lending contra Aave
预期结果:
- Configurado hardhat.config.js com configurações de mainnet forking
- Criado teste de integração conectando ao Aave V2 lending pool em 0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9
- Teste valida borrowing contra collateral nas taxas atuais da mainnet
- Fork block: 19500000, saldo ETH mockado: 100 ETH para endereço de teste
安全审计
安全Static analysis flagged 63 patterns across 430 lines, but all findings are false positives. The SKILL.md file is documentation containing code examples in markdown blocks, not executable code. Flagged patterns include standard Hardhat configuration (process.env usage), Solidity import syntax, and blockchain RPC endpoints - all legitimate web3 development practices. No malicious intent detected.
低风险问题 (1)
风险因素
⚙️ 外部命令 (22)
🌐 网络访问 (3)
📁 文件系统访问 (1)
质量评分
你能构建什么
Teste de Protocolo DeFi
Testar contratos de exchange descentralizada com mainnet forking para verificar se os swaps funcionam corretamente com contratos de tokens reais antes da implantação.
Validação de Coleção NFT
Validar lógica de minting, transferência e distribuição de royalties de NFT com testes unitários abrangentes e fuzzing para casos extremos.
Preparação para Auditoria de Smart Contract
Gerar suites de teste abrangentes com alta cobertura antes de submeter contratos para auditoria de segurança profissional.
试试这些提示
Crie um arquivo de teste Hardhat para meu contrato de token ERC20. Inclua testes para implantação, funcionalidade de transferência e verificação de saldo. Use o contrato Token.sol em src/Token.sol.
Escreva um teste de fuzzing Foundry para meu contrato de staking que valida cálculo de recompensas através de diferentes valores de stake e períodos de tempo. Use vm.assume para definir intervalos de entrada válidos.
Configure um teste de mainnet fork que interage com o router Uniswap V2 real e token DAI. Teste trocar 1 ETH por DAI e valide que a quantidade recebida está dentro do slippage esperado.
Crie um teste que compara uso de gás entre duas implementações da mesma função de contrato. Implante ambas as versões, execute operações idênticas e reporte a diferença de gás com recomendações.
最佳实践
- Use fixtures para configurar estado de teste e evitar duplicação de código entre testes
- Teste tanto caminhos de sucesso quanto casos de falha incluindo condições de revert
- Execute testes com cobertura habilitada e vise mais de 90% de cobertura de linhas
避免
- Testar apenas caminhos felizes sem verificar casos extremos e modos de falha
- Hardcodar chaves privadas ou URLs RPC diretamente em arquivos de teste em vez de usar variáveis de ambiente
- Pular testes de mainnet fork para contratos que interagem com protocolos DeFi externos