Визначте основні функції та можливі граничні випадки, які потребують тестування. Деякі сценарії включають:
Карбування синтетичних активів.
Викуп синтетичних активів.
Внесення та зняття застави.
Оновлення ціни базового активу.
У Remix IDE переконайтеся, що для середовища встановлено «Injected Provider», який підключатиметься до вашого постачальника web3 (наприклад, MetaMask).
Виберіть Goerli Testnet у вашому провайдері web3 (ми використовували Metamask)
Розгорніть контракт SyntheticAsset .

Виконуйте ручне тестування, взаємодіючи з розгорнутим контрактом у Goerli Testnet через Remix IDE.
Викликайте функції контракту (наприклад, mintSyntheticAsset, redeemSyntheticAsset тощо) із різними вхідними даними.
Спостерігайте за результатами транзакцій, переконавшись, що вони відповідають очікуваній поведінці.
Перевірте змінні стану контракту (наприклад, syntheticBalance, totalSyntheticSupply тощо), щоб переконатися, що вони правильно оновлюються.
Якщо під час тестування ви зіткнулися з неочікуваною поведінкою:
Використовуйте інструменти налагодження, доступні в Remix IDE, щоб покроково виконувати транзакції.
Перегляньте журнали транзакцій і скасуйте повідомлення, щоб виявити проблеми.
Відкоригуйте код контракту, щоб виправити будь-які виявлені помилки, і повторно розгорніть контракт для подальшого тестування.
Розгляньте можливість написання автоматизованих тестів за допомогою фреймворку, як-от Truffle, або продовжте тестування вручну з широким діапазоном сценаріїв, щоб переконатися, що контракт веде себе належним чином у будь-яких ситуаціях.
У цьому уроці ми наголосили на важливості ретельного тестування, особливо в реальному середовищі блокчейну за допомогою Goerli Testnet. Цей процес життєво важливий для забезпечення надійності та безпеки вашого смарт-контракту перед переходом до основної мережі. У міру вашого прогресу досвід, отриманий під час тестування в тестовій мережі, буде безцінним, надаючи розуміння поведінки та взаємодії вашого контракту за різних умов.
Тепер ви завершили частину 1 курсу, отримавши міцну основу для створення та тестування синтетичних ресурсів за допомогою Remix IDE. На цьому подорож не закінчується. У частині 2 ми глибше зануримося в складні теми, такі як керування та оновлення контрактів на синтетичні активи, вирішення проблем безпеки, інтеграція з іншими протоколами DeFi та дослідження реальних прикладів використання синтетичних активів. Є ще багато чого, щоб дізнатися та дослідити. Слідкуйте за частиною 2, де ми продовжимо розширювати ваші знання та навички у сфері синтетичних активів!