Toolverse
Wszystkie skille

integration-test-writer

autor: Layr-Labs

Automatyczne testy integracyjne dla kontraktów Solidity – zgodnie z konwencjami EigenLayer

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie

O skillu

Skill do pisania kompleksowych testów integracyjnych dla kontraktów Solidity w projekcie EigenLayer. Generuje testy, które orchestrują wdrożenie wszystkich kluczowych kontraktów i weryfikują przepływy użytkownika między nimi. Obsługuje trzy tryby: testy lokalne (świeże kontrakty), fork-testy (mainnet z aktualizacjami) oraz testy upgrade'ów (weryfikacja kompatybilności po zmianach). Automatycznie stosuje konwencje projektu – aktorów User/AVS, numerowane kroki akcji i funkcje testowe z parametrem losowości.

Jak używać

  1. Zainstaluj skill w swoim projekcie EigenLayer, upewniając się, że masz dostęp do narzędzi Read, Glob, Grep, Edit, Write i Bash z uprawnieniami do forge. 2. Poproś skill o napisanie testu integracyjnego, opisując przepływ, który chcesz testować – na przykład "napisz test dla depozytów, delegacji i kolejkowania" lub "sprawdź interakcje między kontraktami User i AVS". 3. Skill wygeneruje funkcję testową o nazwie testFuzz_action1_action2_... z parametrem uint24 _random i modyfikatorem rand(_random), zgodnie z konwencjami projektu. 4. Umieść wygenerowany test w odpowiedniej lokalizacji: src/test/integration/tests/ dla testów normalnych, src/test/integration/tests/upgrade/ dla testów upgrade'ów. 5. Jeśli testujesz scenariusze upgrade'ów, skill automatycznie zastosuje logikę fork-testu – najpierw wykonanie akcji na starych kontraktach, potem upgrade i weryfikacja. 6. Uruchom test za pomocą forge, aby zweryfikować, że przepływ użytkownika działa poprawnie na wszystkich kontraktach.

Podobne skille