Populaire onderwerpen
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
De ontwikkelaars hebben geluisterd <3
Ik heb een tijdlang geklaagd dat het schrijven van tests voor de @phylaxsystems assertions een zeer slechte ontwikkelaarservaring had.
Extern feedback bevestigde dit, en het verbeteren van de ontwikkelaarservaring kreeg prioriteit.
De oplossing is een eenvoudigere en krachtigere testinterface!

In plaats van eerst een bewering op te zetten met een verwarrend label en abi.encode en vervolgens de ingewikkelde cl.validate te gebruiken om de tx te maken om de bewering tegen te lopen, hebben we nu één eenvoudige cheatcode die de bewering instelt om tegen de volgende tx te worden uitgevoerd.
Er wordt slechts één assertiefunctie uitgevoerd tegen een transactie.
Voorheen werden alle assertiefuncties die een tx activeerde uitgevoerd en was het moeilijk om specifieke assertiefuncties te testen.
cl.validate() heeft de statuswijzigingen die door de tx zijn veroorzaakt die het valideerde, niet vastgelegd.
In de nieuwe interface worden tx's uitgevoerd zoals verwacht en wordt de status bijgewerkt, wat betekent dat je kunt verifiëren dat de statuswijzigingen zijn gebeurd zoals verwacht en meer complete tests kunt schrijven.
Ten slotte kun je nu matchen op exacte terugkeerredenen, wat het veel gemakkelijker maakt om tests te schrijven voor specifieke randgevallen die een bepaalde controle in de assertiefunctie niet doorstaan.
Als iemand die tot nu toe veel assertietests heeft geschreven, vind ik deze update geweldig.
Ik hoef minder code te schrijven, en ik heb meer controle en functionaliteit - devex zoals het zou moeten zijn.
Het Phylax Team is on 🔥
232
Boven
Positie
Favorieten