原文作者:?magnum6
這是一個簡單的內聯單元測試,以確保我們的代碼在編譯和部署之前在基礎層面上工作。第一行是編譯器指令,指示下一個函數是一個測試:
#
它還為我們提供了創建簽名者的能力,我們可以使用@0x1地址表示法將其傳遞給測試函數。我們調用?create_ticket?函數來創建并提供簽名者座位號“K24”,票證代碼為“AB43C7F”。b"string"是一個字符串文字運算符,它給我們創建一個向量。通過這個函數調用,我們創建了ConcertTicket并將其存儲在地址0x1的收件人帳戶中。
這是一個測試,所以我們必須確保它有效。我們使用函數?Signer::address_of?將“recipient”的地址存儲在我們的變量recipient_addr中。然后我們可以使用?exists?來查看?ConcertTicket?資源是否實際存儲在該地址。exists指令是另一個具有exists(address):bool接口的全局存儲操作符。傳入我們的類和我們正在檢查的地址,會給我們一個關于該地址是否存在資源的true/false響應。
MokshyaProtocol獲得GoogleCloud與AptosWeb3加速器計劃10萬美元信用額度:4月3日消息,Aptos上開源協議MokshyaProtocol獲得GoogleCloud與Aptos合作的Web3加速器計劃10萬美元信用額度,Mokshya將利用GCP的節點服務和信用來托管其在Aptos上開發的一系列DApp,包括Wapal、NFT創作者工作室和launchpad。據悉,Mokshya是一種開源協議,可在Aptos區塊鏈上提供開源和可定制的智能合約庫、SDK和開發人員工具。(Medium)[2023/4/3 13:41:39]
最后,Assert!?是一個類似于宏的操作,可以讓我們測試一個條件,條件不滿足時將退出并返回錯誤代碼。如果我敲了接近4,000字對你們這些超級大腦來說還不夠,更多細節在這里:
Aptos生態首個借貸和杠桿交易協議Aries Markets主網上線:10月27日消息,經多輪內測,Aries Markets目前已通過OtterSec的安全審計并上線Aptos公鏈主網。平臺現支持USDC、APT、SOL等相關資產借貸與杠桿現貨交易,未來還將支持期貨交易。用戶可通過 ariesmarkets.xyz 訪問其主網進行交易,并加入其官方Discord社群參與互動反饋。
Aries Markets是基于Move語言的去中心化借貸和交易協議。平臺旨在借助完全去中心化的鏈上訂單簿與自動做市商,為用戶提供如同中心化交易所般整合的一站式交易體驗。通過統一的保證金賬戶,用戶可以直接訪問抵押借貸、兌換、杠桿交易及賬戶風險管理等功能。[2022/10/27 11:47:26]
AbortandAssert
在我們的測試中,我們使用?exists?函數來判斷資源是否存在,表示測試成功。讓我們運行那個測試。
PancakeSwap發布新治理提案擬將PancakeSwap部署至Aptos鏈:10月20日消息,BNB生態DEX PancakeSwap發推文稱,一項新治理提案提議將PancakeSwap部署到Aptos鏈,該提案將于UTC時間10月21日開始投票。該提案稱,要為CAKE持有者帶來價值,PancakeSwap必須成為一個多鏈協議,并建議在Aptos上快速部署其4個主要功能(Swap、Farm、礦池和IFO),CAKE也將在Aptos區塊鏈上原生可用,該部署將在第四季度完成。[2022/10/20 16:32:32]
在項目目錄中打開一個終端并運行:
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
FTX上線Aptos(APT)現貨市場:10月18日消息,FTX于10月19日01:00(UTC)上線Aptos(APT)現貨市場,上線交易對為APT/USD、APT/USDT。APT充提開放時間為10月18日13:00(UTC)。
據悉,Aptos是由Aptos實驗室開發的Layer-1權益證明區塊鏈,該實驗室由Diem區塊鏈的核心貢獻者所創立。Aptos因其在智能合約中使用Move語言而受到關注,以及其將交易傳播和共識分離的模塊化架構促使的高交易吞吐量。[2022/10/18 17:29:58]
我們的測試設置正在多個地方嘗試測試,但我們現在只專注于第一個測試并且它通過了!為了確保這一點,讓我們把測試中的函數調用注釋去掉
//?create_ticket(&recipient,?b"A24",?b"AB43C7F");
Aptos CEO或將面臨數十億美元股權訴訟糾紛:5月20日消息,Shari Glazer就Aptos Labs價值數十億美元的早期投資者股權份額對Aptos CEO Mo Shaikh提起訴訟。Shari Glazer和其公司Swoon Capital聲稱,Aptos的CEO Mo Shaikh實施的欺詐計劃剝奪了她在區塊鏈技術企業中合伙企業的合法份額。如果案件沒有被駁回,這可能意味Aptos將面臨曠日持久的法律訴訟程序。
此前消息,由Diem原團隊成員成立的新公鏈項目Aptos,完成2億美元戰略融資,a16z領投,Tiger Global、Katie Haun、Multicoin Capital、Three Arrows Capital、FTX Ventures和Coinbase Ventures等參投。Aptos的目標是建立一個更具可擴展性的區塊鏈,使用Move編程語言,旨在為數十億用戶提供服務,盡早滿足大型企業客戶的需求。(The Block)[2022/5/21 3:31:39]
并再次運行,得到這個輸出:
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能夠購買門票,甚至可以交易或出售這些門票,并確保每個人都能在演唱會上獲得他們想要的座位。敬請關注!
Tags:ESTTESTAPTTOSALL BEST ICO SATOSHITESTA幣apt幣發行總量AptosLaunch
今日要聞提示:1.美國眾議院起草的穩定幣監管法案擬對類似UST的穩定幣實施兩年禁令2.OpenSea將支持以太坊二層解決方案Arbitrum3.
1900/1/1 0:00:00加密貨幣行業以驚人的速度增長。現在存在近21,000種不同的代幣,分布在各個子行業。從元宇宙到去中心化金融,投資者被寵壞了.
1900/1/1 0:00:00美聯儲準備了一項通脹舉措,這可能會成為加密貨幣和風險資產的“大錘”。自7月以來的最低周收盤價之后,比特幣(BTC)又面臨一周的“巨大”宏觀公告.
1900/1/1 0:00:00??1.2020年,趙d,RRBIT創始人,2020年因涉嫌洗黑被抓。當時傳趙東可能會面臨15年刑期,當時消息出來后嚇跑了不少OTC大佬。趙東等人涉嫌幫信罪,及多人涉嫌非法經營案庭審結束.
1900/1/1 0:00:00DearHuobiGlobalUsers,DualInvestmentislaunchingaspecialpromotionforPrimeBoxToTheMoonCarnival!Durin.
1900/1/1 0:00:00親愛的CoinW用戶: LUNC6S/USDT交易功能將于2022/9/2113:00(UTC8)恢復.
1900/1/1 0:00:00