iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
自我挑戰組

區塊鏈 Blockchain系列 第 23

Day23 DApp實作(smoke test)

  • 分享至 

  • xImage
  •  

smoke test
在程序設計和軟體測試領域,冒煙測試(也包括信心測試、健全性測試、構建驗證測試(BVT)、構建驗收測試)是指初步地進行測試,並以此展示一些簡單但足以影響發布軟體版本的這一高級別的錯誤。

冒煙測試可能會解決一些基本問題,例如「程序是否運行?」,「用戶界面是否打開?」或「單擊事件是否有效?」等,並用於輔助評價一個軟體的主要功能是否正常運行。

當使用冒煙測試判斷一個程序是否需要更深層次的、顆粒度更為細小的測試時,該測試也被稱為入門測試(intake test)。或者,在測試部門對新版本程序進行測試之前,冒煙測試用於自動化測試新版本是否可以正常運行,是否值得測試。


打開你前面下載的ganache,你會看到10個帳戶,且每個都有唯一的 address 跟 100 ETH
然後我們把這個地址當成選民的標示
https://ithelp.ithome.com.tw/upload/images/20221008/201521743mARICJMrO.png

首先我們要創建一個項目目錄,然後要進入該項目

mkdir election

cd election

現在我們想在項目目錄中實際設置truffle項目
為了讓我們快速地進行,我們就直接下載它的樣板就可以了
下載一個truffle 寵物店樣板

truffle unbox pet-shop

https://ithelp.ithome.com.tw/upload/images/20221007/20152174Zrkso8FgyO.png

開啟Election資料夾,會看到以下資訊:
(我是用sublime text開的,需要的人可以下載 https://www.sublimetext.com/3 )

https://ithelp.ithome.com.tw/upload/images/20221008/20152174pPqtQjQB74.png


接下來就讓我們開始編寫智能合約吧!
在contracts創建一個File,Election.sol

https://ithelp.ithome.com.tw/upload/images/20221008/20152174SdKbZ7oOIP.png

進行編輯
1 聲明我們將要使用的solidity版本
3 聲明我們的合同
(因我們現在做的是smoke test設置,所以是要確認他能不能運行)

7 需要一個constructor,當我們在遷移初始化合約的時候,會運行

Solidity的constructor可以讓智能合約部署前給定一初始參數(如合約創始者的地址)而當有多個合約繼承且每個合約都需要 Constructor 時,我們可以在入口合約採直接指定(directly specify)或是採修飾詞(modifier)的方式給予初始值。

https://ithelp.ithome.com.tw/upload/images/20221008/20152174cdEoI8osYs.png

Migrations.sol,下面先大略介紹 Migrations 在幹嘛:

  • Migrations(遷移)是開發人員使數據及其支持結構的一套自動化部署的方法, 它們對於管理新軟件版本的部署非常有用,因此並非僅限於區塊鏈開發。

  • Truffle migrations 可以讓我們把合約推到以太坊鏈上(不管是本地網絡、測試網絡還是主網),以及與其他合約鏈接或使用初始化合約數據。

  • migrations真正最讚的地方是對區塊鏈上合同地址的管理。Truffle 幾乎完全抽象化這項乏味的工作。

進行編輯

https://ithelp.ithome.com.tw/upload/images/20221008/201521740lUS5YIj5R.png

明天再對Migrations有更詳細介紹


今天先到這邊,後面明天再繼續
下面是不錯的參考資料

solidity
https://topmonks.github.io/solidity_quick_ref/
constructor
https://steemit.com/blockchain/@oneleo/solidity-constructor
package control
https://packagecontrol.io/installation#Manual
影片但跟上面code不完全相同
https://youtu.be/3681ZYbDSSk


上一篇
Day22 Ganache
下一篇
Day24 DApp實作(smoke test)2
系列文
區塊鏈 Blockchain30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言