Trend-Themen
#
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.
Die Entwickler haben zugehört <3
Ich habe eine ganze Weile darüber geklagt, dass das Schreiben von Tests für die @phylaxsystems Assertions eine wirklich schlechte Entwicklererfahrung hatte.
Externes Feedback hat dies bestätigt, und die Verbesserung der Entwicklererfahrung wurde priorisiert.
Die Lösung ist eine einfachere und leistungsfähigere Testoberfläche!

Anstatt zuerst eine Behauptung mit einem verwirrenden Label und abi.encode einzurichten und dann das komplizierte cl.validate zu verwenden, um die Transaktion zu erstellen, gegen die die Behauptung ausgeführt werden soll, haben wir jetzt einen einfachen Cheatcode, der die Behauptung einrichtet, die gegen die nächste Transaktion ausgeführt werden soll.
Es wird nur eine Assertionsfunktion gegen eine Transaktion ausgeführt.
Früher wurden alle Assertionsfunktionen, die eine Transaktion ausgelöst hat, ausgeführt, und es war schwierig, spezifische Assertionsfunktionen zu testen.
cl.validate() hat keine Zustandsänderungen gespeichert, die durch die tx verursacht wurden, die es validiert hat.
In der neuen Schnittstelle werden txs wie erwartet ausgeführt und der Zustand wird aktualisiert, was bedeutet, dass Sie überprüfen können, ob die Zustandsänderungen wie erwartet stattgefunden haben und umfassendere Tests schreiben können.
Schließlich können Sie jetzt gegen genaue Rückgabegründe abgleichen, was es viel einfacher macht, Tests für spezifische Randfälle zu schreiben, die eine bestimmte Überprüfung in der Assertionsfunktion nicht bestehen.
Als jemand, der bisher viele Assertion-Tests geschrieben hat, finde ich dieses Update erstaunlich.
Ich muss weniger Code schreiben und habe mehr Kontrolle und Funktionalität - Devex, wie es sein sollte.
Das Phylax-Team ist am 🔥
151
Top
Ranking
Favoriten