为链码项目编写单元测试案例和覆盖范围报告
Blockchain App Builder 支持为生成的链代码项目编写单元测试用例和覆盖报告。
注意:
如果您正在 VS Code 中运行单元测试,则可以在终端窗口中完成。TypeScript
要为 TypeScript 链代码编写单元测试用例,请参阅生成的链代码项目内的 tests
文件夹中的文件 <chaincodeName>.spec.ts
。此文件提供了 TypeScript 链代码的完整单元测试设置,还提供了注释部分中的示例单元测试用例以供参考。在此示例中,您将能够为链代码方法编写单元测试用例。
可以通过从 chaincode 项目文件夹执行命令 npm run test
来运行单元测试用例。这还将为您提供覆盖报告。
![链码项目的单元测试的屏幕截图 链码项目的单元测试的屏幕截图](img/unittestreport.jpg)
开始
要为 Go 链代码编写单元测试用例,请参阅生成的链代码项目中的文件 src/src_test.go
。此文件提供了 Go 链代码的完整单元测试设置,还提供了注释部分中的示例单元测试用例以供参考。在此示例中,您将能够为链代码方法编写单元测试用例。
可以通过从 chaincode 项目文件夹执行命令 go test
来运行单元测试用例。对于覆盖范围,添加标志 --cover
。
示例:go test --cover
。