-
开发客户端应用程序以在区块链网络上实现高斯-赛德尔迭代法求解矩阵的解
资源介绍
• 第 2 部分: 对使用 Go 为 Hyperledger Fabric v0.6 编写的区块链链代码进行单元测试
• 第 3 部分: 为基于 Hyperledger Fabric v0.6 的区块链网络开发客户端应用程序
在本教程中,将学习测试驱动开发的概念,了解如何在 Golang 中应用此方法为 Hyperledger
Fabric v0.6 编写链代码。
通常,对链代码执行单元测试很麻烦,因为您需要先将链代码部署到 Docker 容器中的区块链网
络中,以便访问底层区块链基础架构,比如账本、交易信息等。本教程将展示一个替代方法,通过
此方法,您可以使用我的 CustomMockStub(它扩展了 shim 包中提供的 MockStub) 轻松对
链代码执行单元测试。
本教程的示例还演示了如何在链代码中获得非确定性函数,以及如何对这些非确定性函数进行测
试。
前提条件
我们将继续介绍本教程系列的 第 1 部分 中介绍的住房贷款申请用例。
• 您应该已经熟悉第 1 部分中介绍的链代码的基本特征。
• 还应已使用 Hyperledger Fabric 的 v0.6 分支设置了您的 go 链代码开发环境,如第 1 部分所述。
请参阅本教程底部的 “可下载资源” 来下载本教程中的所有代码示例,以及 CustomMockStub 实
现。
链代码是什么?
在 IBM Cloud 上开发-- 免费试用 30 天
您可以获得 2GB 运行时和容器内存,配置最多 10 个云服务,以及获得免费的服务台支持。试
用 Bluemix,开始使用免费的 区块链高安全性业务网络(公测)计划 构建和测试区块链网络。它
使用了最新的 Hyperledger Fabric v1.0 架构。
进一步了解 区块链高安全性业务网络(公测)计划 和 Hyperledger Fabric v1.0 的优点。
链代码(也称为智慧合同)是一组使用编程语言(比如 Golang 或 Java)编写的业务规则/逻
辑,它规定了区块链网络中的不同参与者如何相互交易。
测试驱动开发是什么?