对使用 Go 为 Hyperledger Fabric v0.6 编写的区块链链代码进行单元测试(2)入门
- UID
- 1066743
|
对使用 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 实现。 |
|
|
|
|
|