Move.

帖子

分享您的知识。

Raju.
Raju158
Apr 06, 2025
专家问答

如何在Sui中测试带有接收参数的函数?

我正在尝试receive_object``Receiving根据此 链接 中的文档在 Sui 中使用参数测试该函数. 最初,我使用该示例创建了一个测试,但我正在努力如何将发送的参数变为Receiving类型. 我也尝试过表示接收类型,但遇到了错误. 有人能指导我正确测试这个功能吗?

  • Move CLI
  • Move
0
4
分享
评论
.

答案

4
tomek.
Apr 6 2025, 19:22

如果您仍然面临在Receiving测试中表示类型的问题,则使用 SUI CLI 进行测试可能会有所帮助. 使用 CLI,您可以使用--type-args标志轻松指定类型参数,这可以简化您的测试场景.

0
评论
.
Dominikus .
Apr 7 2025, 00:46

在某些测试场景中,以共享方式直接传输对象可能无法按预期运行,尤其是在出现与实例化权限相关的错误时. 在尝试公开收据之前,调整交易结构以促进对象共享,可以解决这些问题.

0
评论
.
Caplec.
Apr 7 2025, 01:34

您可能首先需要以一种SharedObject使用一个 TransactionBlock 将对象传输到的方式来构建测试. Receiving<T>在后续的 TransactionBlock 中,你可以调用模块函数进行接受,即调用该函数. 这种方法可确保在尝试接收对象之前先正确共享对象.

0
评论
.
cod.
cod95
Apr 7 2025, 02:29

传输对象时,public_transfer如果您打算授予该对象的全部所有权,则使用该方法是正确的,即使您没有专门将其转让给SharedObject. 两种方法都适合不同的用例,因此请确保您使用的方法符合您的目标.

0
评论
.

你知道答案吗?

请登录并分享。

我们使用 cookie 确保您在我们的网站上获得最佳体验。
更多信息