Допис
Діліться своїми знаннями.
Як перевірити функцію з параметром отримання в Sui?
Я намагаюся протестувати receive_object
функцію з Receiving
параметром у Sui на основі документів за цим посилання. Спочатку я створив тест на прикладі, але я боюся з тим, як змусити надісланий аргумент бути ти Receiving
пом. Я також намагався позначити тип прийому, але зіткнувся з помилками. Чи може хтось допомогти мені правильно перевірити цю функцію?
- Move CLI
- Move
Відповіді
4Якщо у вас все ще виникають проблеми з позначенням Receiving
типу у ваших тестах, може бути корисно провести тест за допомогою SUI CLI. За допомогою CLI ви можете легко вказати аргументи типу за допомогою --type-args
прапорця, що може спростити ваш сценарій тестування.
У деяких тестових сценаріях передача об'єктів безпосередньо у вигляді спільного використання може не працювати належним чином, особливо якщо ви отримуєте помилки, пов'язані з правами створення інстанцій. Коригування способу структуризації транзакцій для полегшення спільного використання об'єктів спочатку, перед спробою публічного отримання, може вирішити ці проблеми.
Спочатку вам може знадобитися структурувати ваш тест таким чином, щоб передати об'єкт за SharedObject
допомогою одного TransactionBlock. Receiving<T>
У наступному TransactionBlock ви можете викликати функцію модуля для прийняття, тобто функцію з. Цей підхід гарантує, що об'єкт спочатку належним чином поділяється перед спробою його отримати.
При передачі об'єкта використання public_transfer
методу правильно, якщо ви маєте намір надати об'єкт повну власність, навіть якщо ви спеціально не передаєте його на aSharedObject
. Обидва методи підходять для різних випадків використання, тому переконайтеся, що ви використовуєте той, який відповідає вашій меті.
Ви знаєте відповідь?
Будь ласка, увійдіть та поділіться нею.