unit-testing - Hyperledger Fabric 2.3 单元测试
问题描述
我是超级账本结构的新手,我正在尝试为我的链代码编写单元测试。我使用 2.3 版和 contract.api 来编写我的链码。现在我尝试对此进行单元测试,但我发现的所有资源都已过时并使用不推荐使用的 shimtest 或不推荐使用的 shim 版本。
单元测试链码的正确最新方法是什么?有我可以遵循的示例或教程吗?我确实看过超级账本结构示例。它们指的是 ChaincodeStubInterface,但没有进一步解释如何使用它。我还注意到许多(最近的)示例都有一个模拟文件夹,其中包含生成的文件,它们用于测试。但是这些是如何生成的,我不知道。
非常感谢您的帮助!
解决方案
单元测试链代码应该只是遵循为该语言编写单元测试的标准实践(诚然,事情永远不会保持不变,因此最好寻找有关您的语言的单元测试教程,看看其他人做了什么)。
如果您查看结构代码库,您可以看到当前用于帮助开发结构的工具在这里 https://github.com/hyperledger/fabric/blob/main/tools/tools.go
例如,fabric 使用 mockery,它是一个模拟生成器和伪造者,所以也许看看这些工具。
推荐阅读
- reactjs - npx 使用纱线吗?
- c# - VSTO 从功能区类调用 ThisAddIn 方法
- ios - 蓝牙设备在 iOS 上不可见,但在 MacOS 上可见
- angular - 检查 Angular 中 Observable 返回的对象类型?
- c++ - Redis海量插入问题“ERR Protocol error: too big mbulk count string”
- javascript - javascript刽子手,猜词时的问题
- c# - ASP.net Core API 返回 ActionResult
不强制返回类型 - iis - 在 Windows Server 的 ISS 上发布的 Blazor Webassembly 项目中使用 LetsEncrypt 证书
- apache-kafka - 将 Spring Java 配置替换为 Apache Kafka 的 XML
- python - 如何使用 folium 创建地图的静态骨架,其覆盖层(标记)每小时更改一次,使用烧瓶托管在网站上?