原文作者:?magnum6
這是一個簡單的內聯單元測試,以確保我們的代碼在編譯和部署之前在基礎層面上工作。第一行是編譯器指令,指示下一個函數是一個測試:
#
它還為我們提供了創建簽名者的能力,我們可以使用@0x1地址表示法將其傳遞給測試函數。我們調用?create_ticket?函數來創建并提供簽名者座位號“K24”,票證代碼為“AB43C7F”。b"string"是一個字符串文字運算符,它給我們創建一個向量。通過這個函數調用,我們創建了ConcertTicket并將其存儲在地址0x1的收件人帳戶中。
這是一個測試,所以我們必須確保它有效。我們使用函數?Signer::address_of?將“recipient”的地址存儲在我們的變量recipient_addr中。然后我們可以使用?exists?來查看?ConcertTicket?資源是否實際存儲在該地址。exists指令是另一個具有exists(address):bool接口的全局存儲操作符。傳入我們的類和我們正在檢查的地址,會給我們一個關于該地址是否存在資源的true/false響應。
Memeland船長NFT系列\"The Captainz地板價升至9.69 ETH,創歷史新高:金色財經報道,NFT項目Memeland在社交媒體宣布旗下船長NFT系列\"The Captainz地板價已升至9.69 ETH,創下歷史新高。另據NFTgo數據顯示,本文撰寫時The Captainz市值達到1.79億美元,當前該系列交易總額約為9936萬美元。[2023/6/1 11:52:23]
最后,Assert!?是一個類似于宏的操作,可以讓我們測試一個條件,條件不滿足時將退出并返回錯誤代碼。如果我敲了接近4,000字對你們這些超級大腦來說還不夠,更多細節在這里:
AbortandAssert
在我們的測試中,我們使用?exists?函數來判斷資源是否存在,表示測試成功。讓我們運行那個測試。
Aptos生態DeFi協議Econia Labs完成650萬美元種子輪融資:金色財經報道,Aptos 生態 DeFi 基礎設施協議 Econia Labs 完成 650 萬美元種子輪融資,Dragonfly 領投,Lightspeed Faction、Wintermute Ventures、Hudson River Trading、Aptos Labs 和 Flow Traders 等參投。
Econia Labs 旨在開發一個提供訂單簿交易的后端協議,并支持與提供一系列交易選項的 DeFi 應用集成,例如現貨交易或杠桿衍生品。該協議由 Econia Labs 與 Aptos 團隊合作開發。[2023/3/30 13:33:57]
在項目目錄中打開一個終端并運行:
cargo?test
如果一切正常,你將得到以下輸出:
Aptos生態錢包Martian集成Twitter,支持發送代幣和NFT:2月2日消息,Aptos生態錢包Martian發推宣布集成Twitter,用戶可以通過Twitter在Aptos網絡上發送代幣和NFT,并將在Twitter上推出NFT購買和列表服務。Aptos NFT項目或DAO可以在Twitter上開展活動,并直接使用Martin錢包支持的代幣或NFT來獎勵社區。[2023/2/2 11:42:41]
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將自5月起分階段啟動激勵性測試網:4月19日消息,Meta(原Facebook)Stablecoin項目Diem前團隊成員發起的公鏈項目Aptos已公布激勵測試網路線圖,計劃在主網正式啟動之前分階段啟動激勵測試網,將于5月13日開放激勵性測試網IT1注冊,5月16日正式開啟并將持續到5月27日。
另外,Aptos預計將于6月開始IT2,屆時可使用測試幣進行質押并賺取質押獎勵;7月啟動包含治理和升級的IT3;8月啟動IT4,主要交付成果是支持盡可能多的驗證者和驗證者DDoS保護。AptosLabs將在Aptos社區的支持下確定適當的成功標準和激勵措施,目前還在評估Token經濟學,預計在運行激勵測試網時以某種形式發布。
此前報道,公鏈項目Aptos于3月15日宣布完成2億美元戰略融資,該輪融資由a16z領投,Tiger Global、Katie Haun、Multicoin Capital、Three Arrows Capital、FTX Ventures和Coinbase Ventures等參投。Binance Labs于3月29日宣布戰略投資公鏈項目Aptos開發團隊Aptos Labs,將與Aptos在開發、代碼審查、基礎設施建設和黑客馬拉松方面進行密切合作。[2022/4/19 14:34:21]
我們的測試設置正在多個地方嘗試測試,但我們現在只專注于第一個測試并且它通過了!為了確保這一點,讓我們把測試中的函數調用注釋去掉
動態 | AOFEX交易所宣布上線APT/AQ交易對:據官方消息,AOFEX交易所將于2月17日10:00(GTM+8)全球首發Ad Pay Token(APT)并開放充值,2?月 19?日15:00?(GMT +8)開放APT/AQ交易對,2?月 20?日15:00?(GMT +8)開放提幣。同時,AOFEX 交易所聯合 APT?項目方舉辦首發福利活動,正式開放積分(AP)搶購新上線幣種權益,首期可限時限量搶購200,000APT。
AP是AOFEX生態系統中的一環,用戶可通過在AOFEX生態系統內的積極行為獲得AP獎勵,持有者將享受生態系統內的多項權益,現可用于零成本參與創新型期權交易、搶購新上線幣種等權益,后續將陸續開放更多權益。AOFEX交易所位于英國倫敦,是數字貨幣金融衍生品交易所。[2020/2/15]
//?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
這里顯示失敗!我們在錯誤消息中看到,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:ESTTESTAPTSTSReal Estate TokenTEST TokenAPT幣未來價格sts幣在哪個交易所可以交易
ForesightNews消息,慢霧安全團隊分析Wintermute錢包遭攻擊事件后發現如下信息:Wintermute被盜智能合約:0x00000000ae347930bd1e7b0f35588.
1900/1/1 0:00:00親愛的CoinW用戶: 幣贏CoinW將于2022/9/2219:00在創新區上線CaduceusMetaverseProtocol,開通CMP/USDT交易對.
1900/1/1 0:00:00主要觀點 以太幣從第二季度的低點經歷了強勁反彈,但以太坊網絡在交易量、費用收入、總價值鎖定或用戶活動方面難以恢復到5月份拋售前的水平.
1900/1/1 0:00:00Doodles近日官宣的5400萬美元融資讓NFT市場又一次回暖。而除了一眾藍籌NFT,PANews發現,由藝術家DirtyRobot創作的Renga系列NFT最近交易熱度持續,在9月18日交易.
1900/1/1 0:00:00尊敬的CoinW用戶: 由于LUNC6S交易優化,交易功能將延遲開啟,預計開放時間2022/9/2117:00.
1900/1/1 0:00:00DearCoinUpusers:CoinUpwillofficiallylaunchSynthetix(SNX)?at5pm,September24,2022(SGT).
1900/1/1 0:00:00