链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 屎币 > 正文

TEST:DAOrayaki |Aptos开发入门教程:创建资源(一)_Pocket Bomb

作者:

时间:

DAOrayakiDAO研究奖金池:

资助地址:?DAOrayaki

这是一个简单的内联单元测试,以确保我们的代码在编译和部署之前在基础层面上工作。第一行是编译器指令,指示下一个函数是一个测试:

#

它还为我们提供了创建签名者的能力,我们可以使用@0x1地址表示法将其传递给测试函数。我们调用?create_ticket?函数来创建并提供签名者座位号“K24”,票证代码为“AB43C7F”。b"string"是一个字符串文字运算符,它给我们创建一个向量。通过这个函数调用,我们创建了ConcertTicket并将其存储在地址0x1的收件人帐户中。

这是一个测试,所以我们必须确保它有效。我们使用函数?Signer::address_of?将“recipient”的地址存储在我们的变量recipient_addr中。然后我们可以使用?exists?来查看?ConcertTicket?资源是否实际存储在该地址。exists指令是另一个具有exists(address):bool接口的全局存储操作符。传入我们的类和我们正在检查的地址,会给我们一个关于该地址是否存在资源的true/false响应。

宠物食品公司Pedigree推出Fosterverse,将犬类领养带入虚拟世界Decentraland:金色财经报道,宠物食品公司 Pedigree 宣布推出了 Fosterverse,这是一项新计划,允许在虚拟世界 Decentraland 中虚拟饲养现实生活中的救援犬。虚拟世界中的业主将能够上传基于待领养的真狗的 3D 头像,土地所有者将能够将这些狗放在他们在 Decentraland 的地块上,用户可以与虚拟化身所代表的真正救援犬聊天并收养它,或者向 Pedigree Foundation 捐赠来帮助有需要的类似可领养宠物。

为推进该计划的使命,Pedigree 品牌将发放高达100,000 美元的捐款,通过其年度拨款计划支持 PEDIGREE 基金会,特别是帮助资助全国各地收容所和救援的培养计划。参与该活动的爱狗人士可以获得定制的 FOSTERVERSE 可穿戴设备,以便在 Decentraland中活动。[2023/1/26 11:30:14]

最后,Assert!?是一个类似于宏的操作,可以让我们测试一个条件,条件不满足时将退出并返回错误代码。如果我敲了接近4,000字对你们这些超级大脑来说还不够,更多细节在这里:

传苹果正推进招聘工作开发3D虚拟世界和视频服务:金色财经报道,苹果下一款重要产品混合现实(MR)头显预计将在明年面世,目前该公司也在调整其招聘计划为其设备的部分功能做好准备,包括开发3D虚拟世界和视频服务。此外,该设备还将运行一个名为realityOS的新操作系统,第一版操作系统的开发代号为Oak,目前正在内部收尾,准备在明年应用到新硬件上。苹果还计划寻找能够开发面向虚拟现实和增强现实的开发工具的工程师,从事App Intents框架的工作,以帮助设计和实施解决方案,让应用能与Siri和快捷指令等功能协同工作。(investing)[2022/11/14 13:01:58]

AbortandAssert

在我们的测试中,我们使用?exists?函数来判断资源是否存在,表示测试成功。让我们运行那个测试。

在项目目录中打开一个终端并运行:

西甲联赛与元宇宙公司合作,为观众提供虚拟世界体验:金色财经报道,西班牙足球甲级联赛(Laliga)与两家元宇宙公司(Stadioplus和Vegas City Limited)建立战略合作伙伴关系,将其部分活动数字化,以在Decentraland中提供新体验。通过这一举措,Laliga希望通过虚拟体验接触到与新的和年轻的观众。(Bitcoin.com)[2022/9/17 7:02:23]

cargo?test

如果一切正常,你将得到以下输出:

Finished?test??target(s)?in?0.50s?????Running?unittests?(target/debug/deps/tutorial-6df2116825e4520d)running?1?testCACHED?MoveStdlibCACHED?CoreFrameworkCACHED?AptosFrameworkBUILDING?tutorialsRunning?Move?unit?tests?0xe110::Tickets::sender_can_create_ticketTest?result:?OK.?Total?tests:?1;?passed:?1;?failed:?0test?move_unit_tests::move_unit_tests?...?oktest?result:?ok.?1?passed;?0?failed;?0?ignored;?0?measured;?0?filtered?out;?finished?in?0.41s?????Running?unittests?(target/debug/deps/tutorial-b1774daddf2e13d8)running?0?teststest?result:?ok.?0?passed;?0?failed;?0?ignored;?0?measured;?0?filtered?out;?finished?in?0.00s???Doc-tests?tutorialrunning?0?teststest?result:?ok.?0?passed;?0?failed;?0?ignored;?0?measured;?0?filtered?out;?finished?in?0.00s

奢侈品巨头LVMH总裁:LVMH现在专注在真实世界多于虚拟世界:金色财经报道,奢侈品巨头LVMH总裁Bernard Arnault近日针对元宇宙提出了不同看法,他指出必须小心「元宇宙泡沫」,而且LVMH现在仍需要专注在真实世界,多于虚拟世界。Bernard Arnault还警告,市场及大众必须小心元宇宙引发的炒卖泡沫,因为这一领域可能只有极低的商业价值,情况或与以往的科技泡沫雷同。不过, Bernard Arnault并非决意不投资元宇宙,他解释说,如同互联网出现初期,全部新事物一涌而出,然后泡沫爆破,元宇宙也有很多有用的应用,但必须认真研究哪些应用才是真正可获利的。[2022/1/28 9:19:50]

我们的测试设置正在多个地方尝试测试,但我们现在只专注于第一个测试并且它通过了!为了确保这一点,让我们把测试中的函数调用注释去掉

//?create_ticket(&recipient,?b"A24",?b"AB43C7F");

去中心化NFT交易生态系统Mochi.Market将在DAO Pad进行SHO:DAO Maker发推称,多链去中心化NFT交易生态系统Mochi.Market将进行SHO。社区轮已经开启申请,将有50人获得100美元的额度。计划在DAO Pad进行的Merit Round将于UTC时间4月23日12点(北京时间20点)开放注册。[2021/4/19 20:35:06]

并再次运行,得到这个输出:

Running?Move?unit?tests?0xe110::Tickets::sender_can_create_ticketTest?failures:Failures?in?0xe110::Tickets:┌──?sender_can_create_ticket?──────│?error:?test?failure│????┌─?/Users/culbrethw/Development/Tutorials/Tickets/sources/TicketTutorial.move:42:3│????││?36?│?????public(script)?fun?sender_can_create_ticket(recipient:?signer)?{│????│????????????????????????------------------------?In?this?function?in?0xe110::Tickets│????·│?42?│?????????assert!(exists(recipient_addr),?1);│????│?????????^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^?Test?was?not?expected?to?abort?but?it?aborted?with?1?here│?│?└──────────────────Test?result:?FAILED.?Total?tests:?1;?passed:?0;?failed:?1

这里显示失败!我们在错误消息中看到,Test不应该中止,但它在此处以1中止,其中with1是我们在?Assert!?失败时发出的错误代码。当然,有时我们希望测试在某些条件下失败,但我们的大脑需要看到全绿,以便我们知道一切都按计划进行。我们可以使用另一个编译器指令构建我们的测试,通过将我们的测试修改为:

##public(script)?fun?sender_can_create_ticket(recipient?:?signer)?{

其中?abort_code?是我们预期的错误。再次运行cargo测试,我们又回到了全绿:

Running?Move?unit?tests?0xe110::Tickets::sender_can_create_ticketTest?result:?OK.?Total?tests:?1;?passed:?1;?failed:?0test?move_unit_tests::move_unit_tests?...?ok

你可以在这里深入了解单元测试:UnitTestsdiem.github.io

本章节谈了很多理论,但这至关重要。在下一章节中,我们将深入研究代码,让Alice和Bob能够购买门票,甚至可以交易或出售这些门票,并确保每个人都能在演唱会上获得他们想要的座位。敬请关注!

来源:金色财经

标签:TESTKETICKSSEFastest AlertsPocket BombBRICKS价格OdysseyWallet

屎币热门资讯
MAC:?Saferci Fund推出多重算法及策略量化交易, 为客户创造极致的交易体验_以太坊

近期,SaferciFund,通过多重高精度算法推出策略量化交易,为外汇投资提供最优方案,解决外汇交易的不确定性,以保障用户资金长期稳定增值与安全流动为核心.

:缠论解盘9.22:上下插针 再破新低恐慌 机会越来越近_

老美凌晨两点宣布加息75个基点基本符合市场预期,不过却由此引发币圈大幅波动插针,大饼先上19959诱多,再暴力下杀破18232前低到18125。当下很多人的情绪都还处于亢奋且恐慌之中.

元宇宙:虚拟世界双向救赎, 动漫电影《雀斑公主》带你初探元宇宙世界_TAL

时隔三年,被誉为宫崎骏接班人的动漫电影导演细田守带着他的新作《雀斑公主》成为了2021年、2022年两个夏天热议的话题。作为今年引进的第三部日本动漫电影,《雀斑公主》于8月26日上映.

EST:币世界余勋9.23高空大幅拿下 晚上做短看多 考虑美股会有适当反抽_Unity Network

9月23夜间行情解读 没有一点偏差,多头完全不具备持续性。午后大饼19350至19450高空低点18530 接近拿下900点 以太坊1345至1452高空.

IFUND:价格上行路途艰辛 日内操作依旧保持高空思路_TRADE

??????不求完美做单,只求落袋为安。在交易中经常出现赢利后变成反亏損的情况,很容易影响到交易者的心态.

IFUND:Saferci Fund推出多重算法及策略量化交易,为客户创造极致的交易体验_MGME

近期,SaferciFund,通过多重高精度算法推出策略量化交易,为外汇投资提供最优方案,解决外汇交易的不确定性,以保障用户资金长期稳定增值与安全流动为核心.