Que fait web3-testing ?
Testez des contrats intelligents de manière exhaustive en utilisant Hardhat et Foundry avec des tests unitaires, des tests d'intégration et le fork du mainnet. Utilisez-le pour tester des contrats Solidity, configurer des suites de tests blockchain ou valider des protocoles DeFi.
Instructions détaillées
- Frameworks supportés : Hardhat et Foundry. Assurez-vous d'avoir installé
hardhatetfoundry(viaforge). - Tests unitaires : Utilisez
hardhat testouforge testpour exécuter les tests. - Tests d'intégration : Simulez des appels entre contrats avec
hardhatouforge. - Fork du mainnet : Utilisez
hardhatavec l'option--forkouforgeavec--fork-urlpour importer l'état du mainnet. - Exemples de commandes :
npx hardhat test forge test --fork-url https://eth-mainnet.alchemyapi.io/v2/VOTRE_CLE_API - Variables d'environnement : Définissez
ALCHEMY_API_KEYouINFURA_API_KEYpour les forks. - Bonnes pratiques : Écrivez des tests pour les cas limites, les échecs et les attaques connues (réentrance, overflow, etc.).