I
integration-test-writer
Automatyczne testy integracyjne dla kontraktów Solidity – zgodnie z konwencjami EigenLayer
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
- 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 parametremuint24 _randomi modyfikatoremrand(_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.