11、以太坊深度解析:测试、合约与发展

以太坊深度解析:测试、合约与发展

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值