首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

对使用 Go 为 Hyperledger Fabric v0.6 编写的区块链链代码进行单元测试(2)入门

对使用 Go 为 Hyperledger Fabric v0.6 编写的区块链链代码进行单元测试(2)入门

入门开始之前,请按照 IBM Bluemix 文档中的步骤从 “” 开始,确保完成链代码开发环境的设置。在到达题为 “设置开发管道”                的小节时,您已经为开始使用 Go 开发链代码做好了准备。
然后下载并解压本教程底部的 “可下载资源” 部分的源代码。复制 varunmockstub.go 文件并放在您设置的                Hyperledger                文件夹下的以下路径中:
$GOROOT/src/github.com/Hyperledger/fabric/core/chaincode/shim/
在本教程中,我们假设需要为一个贷款申请实现 CRUD 操作。
在 Golang 开发环境中创建一个 sample_tdd 文件夹,并在其中创建以下两个文件:
  • sample_chaincode_test.go – 此文件表示将包含                    sample_chaincode.go 的所有测试的测试套件。测试套件的文件名应具有以下格式:*_test.go。
  • sample_chaincode.go – 住房贷款申请用例的实际实现代码。
我们现在开始设置 sample_chaincode_test.go 文件。清单 2 给出了其中的包和导入语句。
清单 2. sample_chaincode_test.go                    中的包和导入语句
1
2
3
4
5
6
7
package main
import (
    "encoding/json"
    "fmt"
    "testing"
    "github.com/hyperledger/fabric/core/chaincode/shim"
)




在清单 2 中,第 5 行从 Go 导入测试包,第 6 行导入将用于编写链代码的 shim 包,其中还包含用于单元测试的                CustomMockStub 实现。
返回列表