Vývojáři poslouchali <3 Docela dlouho jsem si stěžoval, že psaní testů pro @phylaxsystems tvrzení má opravdu špatný vývoj. Externí zpětná vazba to potvrdila a prioritou byla oprava devexu. Opravou je jednodušší a výkonnější testovací rozhraní!
Místo toho, abychom nejprve nastavili kontrolní výraz s matoucím popiskem a abi.encode a pak použili spletitý cl.validate k vytvoření tx, proti kterému se kontrolní výraz spustí, máme nyní jeden jednoduchý cheatcode, který nastaví kontrolní výraz tak, aby se spustil proti dalšímu tx
Proti transakci je spuštěna pouze jedna funkce kontrolního výrazu. Před všemi funkcemi kontrolního výrazu, které byl spuštěn tx, by byly spuštěny a bylo obtížné testovat konkrétní funkce kontrolního výrazu.
cl.validate() nepřetrval změny stavu způsobené ověřovaným tx. V novém rozhraní se tx provádějí podle očekávání a stav se aktualizuje, což znamená, že můžete ověřit, že změny stavu proběhly podle očekávání, a napsat úplnější testy.
A konečně, nyní můžete porovnat s přesnými důvody vrácení, což výrazně usnadňuje psaní testů pro konkrétní okrajové případy, které selžou při konkrétní kontrole ve funkci kontrolního výrazu.
Jako někdo, kdo dosud napsal spoustu testů tvrzení, považuji tuto aktualizaci za úžasnou. Musím psát méně kódu a mám větší kontrolu a funkčnost - devex, jak má být. Tým Phylax je zapnutý 🔥
202