【问题标题】:Hyperledger fabric 2.3 unit testingHyperledger Fabric 2.3 单元测试
【发布时间】:2021-05-11 11:27:06
【问题描述】:

我是超级账本结构的新手,我正在尝试为我的链代码编写单元测试。我使用 2.3 版和 contract.api 来编写我的链码。现在我尝试对此进行单元测试,但我发现的所有资源都已过时并使用已弃用的 shimtest 或已弃用的 shim 版本。

单元测试链码的正确最新方法是什么?有我可以遵循的示例或教程吗?我确实看过超级账本结构示例。它们引用了一个 ChaincodeStubInterface,但没有进一步解释如何使用它。我还注意到许多(最近的)示例都有一个模拟文件夹,其中包含生成的文件,它们用于测试。但是这些是如何生成的,我不知道。

非常感谢您的帮助!

【问题讨论】:

    标签: unit-testing hyperledger-fabric chaincode


    【解决方案1】:

    单元测试链代码应该只是遵循为该语言编写单元测试的标准实践(诚然,事情永远不会保持不变,因此最好寻找有关您的语言的单元测试教程,看看其他人做了什么)。

    如果您查看 Fabric 代码库,您会发现目前用于帮助开发 Fabric 的工具都在这里 https://github.com/hyperledger/fabric/blob/main/tools/tools.go

    例如,fabric 使用 mockery,它既是模拟生成器,也是伪造者,所以不妨看看这些工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      相关资源
      最近更新 更多