
問題
単体テストを実行する際に有効なシナリオはどれですか?
A.匿名のApexを別のユーザーとして実行します。
B.システム方式でレコードの作成日を設定します。
C.geccontentAsPDF()を使用してVisualforcePDFを生成します。
D.コールアウトを使用してリモートサイトからデータをロードします。
正解
A.匿名のApexを別のユーザーとして実行します。
B.システム方式でレコードの作成日を設定します。
C.geccontentAsPDF()を使用してVisualforcePDFを生成します。
D.コールアウトを使用してリモートサイトからデータをロードします。
解説
正解: B
解説:
A. 不正解 - 匿名のApexは、テスト環境で別のユーザーとして実行することはできません。
B. 正解 - システム方式でレコードの作成日を設定することは、単体テストで有効なシナリオです。
C. 不正解 - getContentAsPDF() は、通常の単体テストでは使用できないため、無効です。
D. 不正解 - コールアウトを使用してリモートサイトからデータをロードすることは、単体テストでは許可されていません。
ポイント
単体テストを実行する際に有効なシナリオは、レコードの作成日をシステム方式で設定することです。これはテストの一環として、特定の条件やデータを模倣するために利用されます。他の選択肢は、テスト環境では実行できないか、無効なシナリオです。