チェーンコード・プロジェクトのユニット・テスト・ケースおよびカバレッジ・レポートの作成
ブロックチェーン・アプリケーション・ビルダーには、生成されたチェーンコード・プロジェクトのユニット・テスト・ケースおよびカバレッジ・レポートの作成のためのサポートが含まれています。
ノート:
VS Codeでユニット・テストを実行する場合は、ターミナル・ウィンドウで実行できます。TypeScript
TypeScriptチェーンコードのユニット・テスト・ケースを作成するには、生成されたチェーンコード・プロジェクト内のtests
フォルダにあるファイル<chaincodeName>.spec.ts
を参照してください。このファイルは、TypeScriptチェーンコードの完全なユニット・テスト設定を提供し、参照のためにコメント・セクションにユニット・テスト・ケースの例も示しています。この例では、チェーンコード・メソッドのユニット・テスト・ケースを作成できます。
この例では、shimスタブを指定するために、@theledger/fabric-mock-stub
によってChaincodeMockStub
を使用します。このmockStubでは、mockInit
、mockInvoke
またはダイレクト・チェーンコード・メソッドをコールできます。詳細は、https://github.com/wearetheledger/fabric-mock-stubを参照してください。
ユニット・テスト・ケースを実行するには、チェーンコード・プロジェクト・フォルダからコマンドnpm run test
を実行します。これにより、カバレッジ・レポートも提供されます。

Go
Goチェーンコードのユニット・テスト・ケースを作成するには、生成されたチェーンコード・プロジェクト内のファイルsrc/src_test.go
を参照してください。このファイルは、Goチェーンコードの完全なユニット・テスト設定を提供し、参照のためにコメント・セクションにユニット・テスト・ケースの例も示しています。この例では、チェーンコード・メソッドのユニット・テスト・ケースを作成できます。
ユニット・テスト・ケースを実行するには、チェーンコード・プロジェクト・フォルダからコマンドgo test
を実行します。カバレッジの場合は、フラグ--cover
を追加します。
例: go test --cover
。