Розробники слухали <3 Я досить довго скаржився, що написання тестів для @phylaxsystems тверджень має дуже поганий devex. Зовнішній зворотний зв'язок підтвердив це, і виправлення devex було пріоритетним. Виправленням є простіший і потужніший інтерфейс тестування!
Замість того, щоб спочатку налаштовувати твердження з заплутаною міткою та abi.encode, а потім використовувати заплутаний cl.validate для створення tx для запуску твердження, тепер у нас є один простий читкод, який налаштовує твердження для виконання з наступним tx
Проти транзакції виконується лише одна функція твердження. Раніше виконувалися всі функції твердження, які запускав tx, і було важко перевірити конкретні функції твердження.
cl.validate() не зберігав зміни стану, спричинені перевіреним TX. У новому інтерфейсі txs виконуються як очікувалося, а стан оновлюється, що означає, що ви можете перевірити, що зміни стану відбулися як очікувалося, і записати більш повні тести.
Нарешті, тепер ви можете зіставляти дані з точними причинами відкату, що значно спрощує написання тестів для конкретних крайніх випадків, які не пройшли певну перевірку у функції твердження.
Як людина, яка написала багато тестів на твердження, я вважаю це оновлення дивовижним. Мені доводиться писати менше коду, а у мене більше контролю і функціоналу - devex як треба. Команда Phylax на 🔥
225