問題
単体テストで実行可能なシナリオはどれですか。
- 別のユーザーとして匿名Apexを実行する。
- コールアウトを使用してリモートサイトからデータを読み込む。
- システムメソッドを使用してレコードの作成日を設定する。
- geccontentAsPDF()を使用してVisualforcePDFを生成する。
正解
- 別のユーザーとして匿名Apexを実行する。
- コールアウトを使用してリモートサイトからデータを読み込む。
- システムメソッドを使用してレコードの作成日を設定する。
- geccontentAsPDF()を使用してVisualforcePDFを生成する。
解説
それぞれの選択肢の理由について説明します。
□ 別のユーザーとして匿名Apexを実行する。
これは不正解です。テストメソッド内で特定のユーザーとしてコードを実行することはSystem.runAs()
を使用することで可能ですが、匿名Apexとして実行することはできません。
□ コールアウトを使用してリモートサイトからデータを読み込む。
これは不正解です。単体テスト中にリアルタイムの外部コールアウトを行うことはできません。しかし、テストメソッドでコールアウトの動作をシミュレートするためのTest.setMock()
メソッドが提供されています。
□ システムメソッドを使用してレコードの作成日を設定する。
これは正解です。 System.Test.setCreatedDate()
メソッドを使用して、単体テスト内でレコードの作成日を設定することができます。
□ geccontentAsPDF()
を使用してVisualforcePDFを生成する。
これは不正解です。getContentAsPDF()
メソッドはテストメソッド内での使用がサポートされていません。テストメソッド内でこのメソッドを使用すると、テストは失敗します。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第199問
問題 開発者が、@remoteActionデコレータを使用してグローバルなサーバー側メソッドを呼び出そうとするとエラーが発生します。このエラーを解決するにはどうすればよい…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第197問
問題 スクラッチ組織を作成するために何を使用すべきですか。 Salesforce CLI Workbench Developer Console Sandbox の更新 正解 Salesforce CLI Workbench Developer C…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント