Contract-Design
如何對智能合約進行單元測試
乙太坊合約如何測試?我見過Truffle將自己稱為乙太坊開發框架。還有其他框架嗎?它們的成熟度如何?是否有大多數合約開發人員使用的事實上的標準框架?
例如,如何測試 Greeter 合約(https://chriseth.github.io/browser-solidity/)?
通過框架
目前有四個主要框架可以幫助您為合約編寫單元測試。截至 2016 年 1 月 25 日,按 Github 星級排序。
免責聲明:我是 Populus 測試庫的作者。
登船
- 網站:https ://iurimatias.github.io/embark-framework/
- 寫成:javascript
- 測試:通過 Mocha 的 javascript
這是採用最廣泛的框架。
松露
- 網站:https ://github.com/ConsenSys/truffle
- 寫成:javascript
- 測試:摩卡/柴
斑紋
- 網站:https ://github.com/NexusDevelopment/dapple
- 寫成:javascript
- 測試:堅固性
楊樹
- 網站: http: //populus.readthedocs.org/en/latest/
- 寫於:蟒蛇
- 測試:py.test
自己滾
您還可以通過利用ethereumjs-vm或pytester輕鬆推出自己的測試框架,具體取決於您更喜歡 javascript 還是 python。