原文作者:?magnum6
这是一个简单的内联单元测试,以确保我们的代码在编译和部署之前在基础层面上工作。第一行是编译器指令,指示下一个函数是一个测试:
#
它还为我们提供了创建签名者的能力,我们可以使用@0x1地址表示法将其传递给测试函数。我们调用?create_ticket?函数来创建并提供签名者座位号“K24”,票证代码为“AB43C7F”。b"string"是一个字符串文字运算符,它给我们创建一个向量。通过这个函数调用,我们创建了ConcertTicket并将其存储在地址0x1的收件人帐户中。
这是一个测试,所以我们必须确保它有效。我们使用函数?Signer::address_of?将“recipient”的地址存储在我们的变量recipient_addr中。然后我们可以使用?exists?来查看?ConcertTicket?资源是否实际存储在该地址。exists指令是另一个具有exists(address):bool接口的全局存储操作符。传入我们的类和我们正在检查的地址,会给我们一个关于该地址是否存在资源的true/false响应。
Aptos与跨链桥Wormhole达成合作,用户可将NFT资产桥接到Aptos:金色财经报道,Aptos与跨链桥Wormhole达成合作,启用NFT跨链桥接。用户可通过Portal跨链桥将NFT资产从任何支持的区块链网络发送到Aptos,而无需对资产进行双重封装。[2023/3/9 12:51:29]
最后,Assert!?是一个类似于宏的操作,可以让我们测试一个条件,条件不满足时将退出并返回错误代码。如果我敲了接近4,000字对你们这些超级大脑来说还不够,更多细节在这里:
AbortandAssert
在我们的测试中,我们使用?exists?函数来判断资源是否存在,表示测试成功。让我们运行那个测试。
在项目目录中打开一个终端并运行:
cargo?test
Aptos Labs与MoonPay合作进行Petra钱包集成:11月29日消息,Layer 1 区块链 Aptos 正在将 MoonPay 的技术集成到 Aptos Labs 创建的钱包 Petra 中。该合作伙伴关系将使用户更容易通过 MoonPay 的产品招募到 Aptos 生态系统。MoonPay 打算在未来与 Aptos 网络上的其他去中心化应用程序合作。[2022/11/29 21:10:20]
如果一切正常,你将得到以下输出:
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
Aptos生态项目Arco于IDO后未分发代币,疑似Rug Pull:10月29日消息,基于Aptos的DeFi借贷平台Arco Protocol于今日进行IDO,但多名参与者在其推特和社区留言表示投资后并未收到ATC代币,Arco项目未有任何回复,疑似Rug Pull。[2022/10/29 11:56:23]
我们的测试设置正在多个地方尝试测试,但我们现在只专注于第一个测试并且它通过了!为了确保这一点,让我们把测试中的函数调用注释去掉
//?create_ticket(&recipient,?b"A24",?b"AB43C7F");
并再次运行,得到这个输出:
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
公链项目Aptos激励测试网3将于8月30日上线:金色财经消息,公链项目Aptos激励测试网3将于今日启动注册,开始节点和身份验证,至8月26日注册结束,8月27日公布评选结果。激励测试网3将于8月30日上线,9月9日结束测试。[2022/8/19 12:36:15]
这里显示失败!我们在错误消息中看到,Test不应该中止,但它在此处以1中止,其中with1是我们在?Assert!?失败时发出的错误代码。当然,有时我们希望测试在某些条件下失败,但我们的大脑需要看到全绿,以便我们知道一切都按计划进行。我们可以使用另一个编译器指令构建我们的测试,通过将我们的测试修改为:
##public(script)?fun?sender_can_create_ticket(recipient?:?signer)?{
动态 | 比特币NVT估值模型创建者推出加密对冲基金Adaptive Capital:比特币NVT估值模型创建者、著名比特币投资人Willy Woo宣布推出加密资产投资基金Adaptive Capital。Willy Woo 将出任合伙人,比特币投资领域活跃的分析师Murad Mahmudov将出任该基金首席投资官,负责投资及交易事宜。Willy Woo 表示,Adaptive Capital是一个多投资策略的加密货币对冲基金,聚集于链上数据分析,该基金将于6月中旬正式推出。[2019/5/28]
其中?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能够购买门票,甚至可以交易或出售这些门票,并确保每个人都能在演唱会上获得他们想要的座位。敬请关注!
标签:ESTTESTSTSAPTManchester City Fan TokenTEST TokenTOURISTS价格aptos币价
回顾昨日,以太坊整体波幅不大,继续维持区间震荡,市场明显处于观望状态,等待美联储利率决议结果;大饼同样处于弱势调整,19000关口上下徘徊!操作方面小冯连续两个早间踏空大空单.
1900/1/1 0:00:00近期加密市场最为关注的TheMerge顺利完成后,比特币跌破两万、以太币合并至今跌幅约20%。这类似于Coinbase上市后一路崩盘,以太坊合并也正成为一个「SelltheNews」事件,但偏向.
1900/1/1 0:00:00DearHuobiGlobalUsers,Tooptimizeourwalletassetstoragestructure.
1900/1/1 0:00:00尊敬的用户:由于节点升级,CoinW已暂停EOS充值与提币功能,节点升级完成后将同步开启充值与提币功能,不再另行通知.
1900/1/1 0:00:00九月是收穫的季節,我們為繼續保持交易熱情的用戶準備了九月新活動。SHIB獎池等著你來分享,趕快來參加吧!請填寫表格:https://www.gate.io/questionnaire/2287活.
1900/1/1 0:00:00亲爱的用户:您好!第四期“嘉年华-老用户福利周“活动正在进行中,报名即可领取万能金,充值、交易人均有奖,还有机会获得iPhone14Pro.
1900/1/1 0:00:00