モックshimを使用したチェーンコードのテスト
このテスト方法では、スタブshim.ChaincodeStubInterface
のモック版を使用します。これを使用して、チェーンコードをOracle Blockchain Platformにデプロイする前に、その機能をシミュレートできます。このライブラリを使用してチェーンコードのユニット・テストを構築することもできます。
チェーンコードでのshimの手動ベンダリング
これは、Oracle Blockchain Platform 19.1.1、19.1.3、19.2.1および19.2.3に適用されます。
Hyperledger Fabricでは、fabric-ccenvイメージにgithub.com/hyperledger/fabric/core/chaincode/shim
(shim)パッケージが含まれています。これにより、shimを含めずにチェーンコードをパッケージ化できます。ただし、これによってHyperledger Fabricの将来のリリースで問題が発生する可能性や、shimに含まれているパッケージを使用する場合に問題が発生する可能性があります。
回避策: 潜在的な問題を回避するには、チェーンコードをパッケージ化およびインストールするためにpeer
コマンドライン・インタフェースを使用する前、またはチェーンコードをパッケージ化またはインストールする前に、チェーンコードでshimパッケージを手動でベンダリングする必要があります。https://jira.hyperledger.org/browse/FAB-5177を参照してください。
モックshimを使用したチェーンコードのテスト
ノート:
スタブのすべてのインタフェースが実装されるわけではありません。スタブ関数-
GetQueryResult
-
GetHistoryForKey