Toolverse
Wszystkie skille

web3-testing

autor: wshobson

Testuj inteligentnie kontrakty na Solidity z Hardhat i Foundry

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
83

O skillu

Umiejętność do kompleksowego testowania kontraktów inteligentnych. Napisz testy jednostkowe i integracyjne, wykonaj fuzzing, sprawdź zużycie gazu i fork mainnet do realistycznych scenariuszy. Idealna dla deweloperów pracujących z protokołami DeFi, którzy chcą automatyzować pokrycie testami i weryfikować kontrakty na Etherscan.

Jak używać

  1. Zainstaluj umiejętność w swoim projekcie agenta, dodając referencję do web3-testing w konfiguracji.

  2. Skonfiguruj plik hardhat.config.js — ustaw wersję Solidity (np. 0.8.19), włącz optymalizator, dodaj sieci testowe (Goerli, Sepolia) oraz zmienne środowiskowe dla RPC URL i kluczy prywatnych.

  3. Przygotuj fixture do testów — zdefiniuj funkcję deployTokenFixture (lub analogiczną dla twojego kontraktu), która zwraca instancję kontraktu i konta testowe za pomocą ethers.getSigners().

  4. Napisz testy jednostkowe w pliku test/*.js — użyj describe() i it() z biblioteki Chai, importuj loadFixture i time z hardhat-network-helpers, testuj funkcje kontraktu i sprawdzaj oczekiwane wyniki.

  5. Uruchom testy poleceniem npx hardhat test — narzędzie automatycznie raportuje pokrycie kodu, zużycie gazu (jeśli włączysz gasReporter) i wyniki każdego testu.

  6. Dla testów integracyjnych i realistycznych scenariuszy włącz forking mainnet w konfiguracji — ustaw blockNumber i URL RPC, aby testować interakcje z rzeczywistymi kontraktami na sieci.

Podobne skille