ブログに戻る
実際の QuoteModel データを使った、より速い QCP 開発とテスト
QCP のロジックは、実際の見積データで問題を再現できるときに最もデバッグしやすくなります。CPQ DevKit™ for Salesforce は、QuoteModel を取得して JSON としてローカルに保存できます。
1) QuoteModel をワークスペースに取得する
次を実行します。
CPQ DevKit™ for Salesforce: Get QuoteModel record from Salesforce and save locally
その後:
- Quote Id(15 文字または 18 文字)を入力します。
- ファイル名を選択します(末尾は
.jsonである必要があります)。
ファイルは、ワークスペースの data/ 配下に保存されます(例:data/a1j...AAM.json)。
2) QuoteModel の JSON をローカルデバッグに使う
一般的なワークフロー:
- QCP スクリプトを
src/にプルする - バグを再現する QuoteModel を取得する
- QCP に一時的なログ出力やガードレールを追加する
- 差分比較し、プッシュして、組織で再テストする
3) ユニットテストを構築する(推奨)
シンプルなテストランナー(Mocha/Chai が一般的な選択肢です)を追加すれば、次をインポートできます。
src/の QCP モジュールdata/の QuoteModel JSON
QCP が conn パラメーターを使用する場合は、ローカルの .env ファイル(Git には含めないでください)を使って、テスト内で JSforce の接続を作成することもできます。
多くの JSforce ヘルパーで使用される .env キーの例:
