为链码项目编写单元测试案例和覆盖范围报告

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