【问题标题】:Hyperledger Fabric nodejs chaincode unit testing in nodejs,nodejs 中的 Hyperledger Fabric nodejs 链代码单元测试,
【发布时间】:2020-07-21 16:52:15
【问题描述】:

我在 nodejs 中为我的应用程序开发了一个自定义链代码,我需要使用任何框架(例如 jest mocha chai 等)执行单元测试来验证功能。我确实找到了 Hyperledger Fabric 模拟存根测试,但它不支持 Fabric -contract-api 据我所知。我还阅读了一些松露方法,但没有尝试。有什么方法可以在 nodejs 中测试链码。

【问题讨论】:

    标签: node.js hyperledger-fabric blockchain truffle chaincode


    【解决方案1】:

    这比仅使用 Mocha 和 Chai 稍微复杂一些。测试实际接口需要您模拟这些接口,以便您可以更改它们运行的​​条件。 SDK-Node 维护者之一创建了这个示例来演示使用 Sinon 模拟链代码存根:https://github.com/ampretia/fabric-application-examples/tree/master/contracts/cp-ts-extended/test

    您还可以使用 IBM Blockchain Platform Extension for VSCode(只需在 VSCode 扩展选项卡中搜索区块链)在 Node 中生成一个合同,该合同将具有预填充的功能和这些功能的示例测试。

    【讨论】:

      【解决方案2】:

      Hyperledger Fabric 为 Node fabric-sdk-node 提供了一个 SDK,允许您提交交易或查询账本的内容。

      您可以将 SDK 与 mocha 测试框架和 Chai 一起用于单元测试的断言。

      【讨论】:

        最近更新 更多