编写 Chaincode 项目的单元测试用例和覆盖范围报告

Blockchain App Builder 支持为生成的链代码项目编写单元测试用例和覆盖报告。

注意:

如果在 VS Code 中运行单元测试,则可以在终端窗口中执行。

TypeScript

要为 TypeScript 链代码编写单元测试用例,请参阅生成的链代码项目内的 tests 文件夹中的文件 <chaincodeName>.spec.ts。此文件提供了 TypeScript 链代码的完整单元测试设置,还提供了注释部分中的示例单元测试用例以供参考。遵循此示例,您将能够为链代码方法编写单元测试用例。

通过从 chaincode 项目文件夹中执行命令 npm run test,可以运行单元测试用例。这还将为您提供覆盖范围报告。


链码项目的单元测试的屏幕捕获

开始

要为 Go 链代码编写单元测试用例,请参阅生成的链代码项目中的文件 src/src_test.go。此文件提供了 Go 链代码的完整单元测试设置,还提供了注释部分中的示例单元测试用例以供参考。遵循此示例,您将能够为链代码方法编写单元测试用例。

通过从 chaincode 项目文件夹中执行命令 go test,可以运行单元测试用例。对于覆盖范围,添加标志 --cover

示例:go test --cover