以太坊深度解析:测试、合约与发展
1. 以太坊合约测试方法概述
目前,区块链数据难以像数据库那样直观地呈现所有数据,也无法直接操作和修改区块链中的数据,因此合约测试并非易事。当前主要的测试方法是调用合约函数,并根据输入输出结果进行测试。具体的标准测试方法如下:
- 在线编译器Remix :可直观展示调用方法,方便高效。
- JSON - RPC和JavaScript API接口 :通过交互式命令行执行合约方法,并根据输出数据结果判断调用是否成功。
Truffle框架集成了自动化测试框架Mocha,并支持使用Chai进行断言。利用这两个库可以轻松为合约编写自动化测试代码。按照正常的规范开发流程,测试代码应与合约编写同步进行。创建Truffle项目后,项目目录中会有一个test文件夹,用于存储合约测试代码,项目创建时默认会有一个测试文件。
2. Truffle测试框架示例:MetaCoin项目
以MetaCoin项目为例,测试文件名为metacoin.js,测试脚本如下:
var MetaCoin = artifacts.require("./MetaCoin.sol");
// Each time the contract() function is executed, the contract is
// redeployed in the Ethereum client, and the results of the previous test
// are not ca
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



