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

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

注意:

如果您使用的是 Visual Studio 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