目录
一、准备安装
二、安装truffle
三、创建 Truffle 项目工程
1.为 Truffle 项目创建新目录:
2.下载 (“unbox”) MetaCoin box:
四、项目分析
五、测试合约
一、准备安装
安装truffle必须要提前配置Nodejs环境,关于Nodejs的配置,我在之前的文章中提到过版本管理方式,屡试不爽,移步这里查看:【Linux】Ubuntu升级nodejs版本-CSDN博客
需要注意的是,nodejs的版本在官方文档的要求是 v8.9.4 或 之后的版本,然而在实际安装部署Truffle时,尽量建议大家选择更高的版本,避免出现下图的问题!
二、安装truffle
这里我就以nodejs的20版本为例,开始安装Truffle
确定环境准备完成后,执行下面这条命令安装Truffle
npm install -g truffle
安装完成后 ,我们便可以创建工程啦
三、创建 Truffle 项目工程
1.为 Truffle 项目创建新目录:
mkdir MetaCoin
cd MetaCoin
2.下载 (“unbox”) MetaCoin box:
truffle unbox metacoin
这里是下载官方提供的一个合约工程,我们在后期熟练之后可以直接运行truffle init创建一个空的工程
这里如果下载失败了就直接运行此命令,下载的样例代码一样
git clone https://github.com/truffle-box/metacoin-box.git
在操作完成之后,就有这样的一个项目目录结构:
-
contracts/
: 智能合约的存放目录 -
migrations/
: 部署脚本目录 -
test/
: 测试脚本目录 -
truffle-config.js
: Truffle配置文件
四、项目分析
我们下载的这个测试用例,已经是一个比较完整的项目体系了,接下来我们对这个项目结构进行分析
- contracts:此目录存放所有需要测试的智能合约,一共有两个合约
- migrantions:此目录存放了一个部署合约脚本
- test:目录下存放了测试合约的脚本
- truffle-config.js:truffle的配置文件,可以修改一些基本信息,也可以引入第三方插件
五、测试合约
正常的流程为:truffle develop(启用测试网络) => compile(编译合约) => migrate(部署合约) => test(测试合约)
我们依次执行命令
truffle develop
compile
migrate
test
直接运行test是执行所有测试脚本
测试全部通过 ,至此,合约测试结束