【Salesforce 認定Platformデベロッパー】試験対策:第198問

問題

単体テストで実行可能なシナリオはどれですか。

  • 別のユーザーとして匿名Apexを実行する。
  • コールアウトを使用してリモートサイトからデータを読み込む。
  • システムメソッドを使用してレコードの作成日を設定する。
  • geccontentAsPDF()を使用してVisualforcePDFを生成する。

正解

  • 別のユーザーとして匿名Apexを実行する。
  • コールアウトを使用してリモートサイトからデータを読み込む。
  • システムメソッドを使用してレコードの作成日を設定する。
  • geccontentAsPDF()を使用してVisualforcePDFを生成する。

解説

それぞれの選択肢の理由について説明します。

□ 別のユーザーとして匿名Apexを実行する。
これは不正解です。テストメソッド内で特定のユーザーとしてコードを実行することはSystem.runAs()を使用することで可能ですが、匿名Apexとして実行することはできません。

□ コールアウトを使用してリモートサイトからデータを読み込む。
これは不正解です。単体テスト中にリアルタイムの外部コールアウトを行うことはできません。しかし、テストメソッドでコールアウトの動作をシミュレートするためのTest.setMock()メソッドが提供されています。

□ システムメソッドを使用してレコードの作成日を設定する。
これは正解です。 System.Test.setCreatedDate() メソッドを使用して、単体テスト内でレコードの作成日を設定することができます。

geccontentAsPDF()を使用してVisualforcePDFを生成する。
これは不正解です。getContentAsPDF()メソッドはテストメソッド内での使用がサポートされていません。テストメソッド内でこのメソッドを使用すると、テストは失敗します。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約が適用されます。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次