Dezvoltatorii au ascultat <3 M-am plâns de ceva vreme că scrierea testelor pentru afirmații @phylaxsystems are un devex foarte prost. Feedback-ul extern a verificat acest lucru, iar remedierea devex-ului a fost prioritară. Remedierea este o interfață de testare mai simplă și mai puternică!
În loc să configurăm mai întâi o aserțiune cu o etichetă confuză și abi.encode și apoi să folosim cl.validate complicat pentru a crea tx împotriva căruia să rulăm aserțiunea, acum avem un simplu cheatcode care configurează aserțiunea pentru a fi rulată împotriva următorului tx
O singură funcție de aserțiune este executată într-o tranzacție. Înainte de toate funcțiile de aserțiune pe care le declanșa un tx erau rulate și era dificil să testezi anumite funcții de aserțiune.
cl.validate() nu a persistat modificările de stare cauzate de tx pe care l-a validat. În noua interfață, tx-urile sunt executate conform așteptărilor și starea este actualizată, ceea ce înseamnă că puteți verifica dacă modificările de stare au avut loc conform așteptărilor și puteți scrie teste mai complete.
În cele din urmă, acum puteți compara cu motive exacte de revenire, ceea ce face mult mai ușoară scrierea testelor pentru cazuri limită specifice care eșuează o anumită verificare în funcția de aserțiune.
Ca cineva care a scris o mulțime de teste de afirmare până acum, găsesc această actualizare uimitoare. Trebuie să scriu mai puțin cod și am mai mult control și funcționalitate - devex așa cum ar trebui să fie. Echipa Phylax este pe 🔥
236