私が見た例に基づくと、コードアサーションは、json cfテンプレートとcdk synthで生成されたテンプレートとの予想です。
予想されるjson cfテンプレートをどのように設定しますか?
とはいえ、CDKコードの単体テストを行う目的はありますか?多分私はここでアイデアを逃しています。指摘してください。
私が使用するアプローチは、作成されたはずのリソースを使用するように委任された別のプロジェクトを作成することです。
したがって、cdk-init-cluster
プロジェクトから、cdk
ライブラリを使用して必要なリソースをすべて作成します。 [〜#〜] deploy [〜#〜]フェーズの後、cdk-init-cluster-test
を実行します以前にcdk-init-cluster
プロジェクトから作成されたリソースに入力/クエリ/使用するために委任されたモジュール。
このアプローチは、次のようないくつかのタイプのリソースでのみ役立ちます。
テストプロジェクトは次のことを担当します。
次に、テストのために挿入されたデータを削除します。例外が発生しない場合、テストは合格です。