测试合约
不写自动测试用例的程序员不是一个好的测试工程师。我们鼓励所有的项目在启动最初,就建立完整的自动化测试用例。随着项目的发展,前期的投入会得到数百倍的回报。
接下里我们将针对上文编写的 todo 合约,使用 FIBOS 的测试框架编写相应的测试用例。
新建 test
文件夹,保存代码至 test/index.js
:
用例名定义
通过 describe(name, () => {}); 方法来定义一个测试用例的名称和框架。每一个 describe 中的上下文环境都是干净的。
1 | describe('todo', () => {}) |
环境准备
我们在 before(() => {}) 中定义一些用例开始前需要做的一些准备。
备注:config.js
配置文件已经在上一章 部署合约 里配置完成。
1 | var FIBOS = require('fibos.js'); |
上述代码,我们创建了一个 fibos 账号并且部署合约。
单元用例编写
每个 it 都相当于一个单元用例,分别对 todo 合约中的四个方法进行了测试。
1 | describe('todo', () => { |
运行命令
1 | fibos-todomvc$ fibos test/index.js |
结果展示
在测试代码中,我们分别对合约提供的增删改查四个方法进行了测试。并输出如下结果(节选):
1 | is_producing_block: 1, tm: 16.138 |
本文 GitHub 源码:https://github.com/fengluo/fibos-todomvc 下的 test
文件夹。
下一章节
👉 【开发 DApp 客户端】