区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > DAI > 正文

STS:Aptos开发入门教程:创建资源(一)_TEST币

作者:

时间:

原文作者:?magnum6

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

#

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

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

游戏发行商BRAVO READY宣布获得Aptos的战略投资:金色财经报道,游戏发行商BRAVO READY宣布获得Aptos Labs的战略投资,该投资将用于推出“Aptos Arena”。这是两家工作室之间的独家游戏合作,以及未来Aptos与《BR1: INFINITE》的整合。

Aptos Labs 的联合创始人兼首席执行官 Mo Shaikh 表示,2023年是Web3游戏在全球范围内获得采用的一年,BRAVO READY的团队已经在推动实现这一目标。[2023/3/17 13:10:56]

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

AbortandAssert

瑞士2022年通货膨胀率创下近30年新高:1月5日消息,瑞士联邦统计局当地时间1月4日宣布,2022年瑞士通货膨胀率为2.8%,创下1993年后的新高。1993年,瑞士的通货膨胀率为3.4%。瑞士联邦统计局表示,推动瑞士通货膨胀率上升的主要原因是石油产品、天然气、汽车和租金成本的上涨。[2023/1/5 9:52:59]

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

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

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

Gokhshtein Media创始人:目前将选择ETH而不是BTC:金色财经报道,Gokhshtein Media创始人David Gokhshtein表示,他目前将选择ETH而不是BTC,除了纯粹基于回报之外,没有其他原因。看看比特币和以太坊的7天回报率,就会发现ETH在这方面表现出色。[2022/12/1 21:16:27]

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

//?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

Solana公布黑客松夏令营获奖项目名单,IronForge、Sphere等获奖:9月16日消息,Solana基金会公布了Solana黑客松夏令营的获奖项目名单,总冠军由 IronForge 夺得;而支付、游戏、DAO、DeFi、Web3、Mobile每个垂直赛道均有5名获奖者,其中各赛道的冠军获得者分别是Sphere、RPG Quest、Bastion、Dual Finance、Ora、BlockLive。大学奖、社区选择奖、气候奖则分别由Solstamps、Beluga、 WiHi 获得。

据悉,本次黑客松的近1.8万名参赛者共提交了750个项目。Stripe、Orca、Grape、Solana Mobile、Fractal和 Brave作为赞助商,为参与者提供高达500万美元的全球资金池和种子基金。[2022/9/16 7:01:09]

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

Tornado Cash联创的GitHub帐户被暂停,项目存储库在GitHub中被删除:8月9日消息,TornadoCash联合创始人Roman Semenov发推表示,在美国财政部的制裁公告发布后,他的GitHub帐户已被暂停,目前Tornado Cash存储库也已从GitHub中删除,稳定币发行公司Circle还冻结了属于Tornado Cash用户的7.5万枚USDC。

金色财经此前消息,美国财政部将Tornado Cash列入制裁黑名单,禁止美国公民使用。[2022/8/9 12:11:34]

##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能够购买门票,甚至可以交易或出售这些门票,并确保每个人都能在演唱会上获得他们想要的座位。敬请关注!

标签:ESTTESTSTSKETWeb3 ALL BEST ICOTEST币STSRMarket Making Pro

DAI热门资讯
JUS:这个秋天有点冷!大势已去还是东山再起?_INFI价格

中秋刚过,凉嗦嗦的!昨天还是热情澎湃,高呼23000,结果CPI出来之后差了200,只到了22800就出现了一个滑铁卢!牛魔王和姨太太单日修为下降了10%,这架势有点凄惨.

GATE:Gate.io 一鍵訂閱博客,領$15美元活動公告(長期有效)_Gate.io

爲了幫助用戶更好地進行收益管理,Gate.io將在其官方博客提供豐富及時的行業資訊、獨家研究報告等優質內容,爲大家提供全方位的策略支持.

LION:深度解析加密货币与电子竞技如何共生发展?_区块链游戏币有哪些

原文标题:HowCryptoandEsportsAreFuelingEachOther’sGrowth原文作者:AndrewHayward原文编译:Diamond.

ETC:5A关于ETC节点维护公告_WWW价格

"亲爱的用户: 5A已于2022年09月19日01:00对ETC节点进行维护,基于ETC链的充提币服务将暂时关闭,预计时长3天。恢复时间另行通知.

LUNC:LUNC1.2% 减税上线_LAUNCH币

经过数周的期待和兴奋,TerraClassic的税收参数更改上线了。因此,用户将对所有链上交易征收1.2%的税,并将收取的费用发送到Terra销毁钱包以减少过剩的LUNC供应.