【区块链】truffle测试

打印 上一主题 下一主题

主题 1730|帖子 1730|积分 5190

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
配置区块链网络

启动Ganache软件


使用VScode打开项目标wordspace

配置对外访问的RPC接口为7545,配置项目标truffle-config.js实现与新建Workspace的连接。



创建项目

创建一个新的目录
  1. mkdir MetaCoin
  2. cd MetaCoin
复制代码
下载metacoin盒子
  1. truffle unbox metacoin
复制代码
  1. contracts/:Solidity 合约目录
  2. migrations/:可编写脚本的部署文件的目录
  3. test/:用于测试应用程序和合约的测试文件目录
  4. truffle-config.js:松露配置文件
复制代码
编译合约
  1. truffle compile --all
复制代码

编写测试用例

根本用法

artifacts.require()

引入合约的名称,返回抽象合约
  1. const HelloWorld = artifacts.require("HelloWorld");
复制代码
module.exports

导出函数
  1. module.exports = function(deployer, network, accounts) {
  2.   
  3. }
  4. // Deploy a single contract without constructor arguments
  5. deployer.deploy(A);
  6. // Deploy a single contract with constructor arguments
  7. deployer.deploy(A, arg1, arg2, ...);
  8. // Don't deploy this contract if it has already been deployed
  9. deployer.deploy(A, {overwrite: false});
复制代码
contract()



  • 在函数运行之前,合约将被重新摆设到正在运行的以太坊客户端,以便其中的测试以干净的合约状态运行。
  • 提供以太坊客户端可用的帐户列表,您可以使用这些帐户来编写测试。
it()

每一个须要执行的测试用例。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表